Как разделить URL на контроллер и экшны? На сайте три типа страниц: "страница", "каталог товаров", "товар" (шаблоны)
Следовательно, контроллера три: PageController, CatalogController, ProductController.
При попадании на страницу /about/ срабатывает PageController
Но как и куда мне передать саму переменную about? Делать под нее экшн глупо, тк страниц не мало. Экшн там index используется.
Аналогичен вопрос и про /catalog/auto/, /product/bmw/
Вопрос в общем, что для mvc означает about, auto, bmw?

21 Авг 2019 в 06:58
174 +1
0
Ответы
1

Для MVC архитектуры, "about", "auto", "bmw" в URL являются параметрами, которые могут быть переданы в контроллеры для определения конкретных действий или отображения конкретных данных.

В вашем случае, когда пользователь заходит на /about/, вы можете передать "/about/" в качестве параметра в метод контроллера PageController. Например, вы можете создать метод в PageController:

public class PageController {
public void showPage(String pageName) {
// Здесь можно обработать параметр pageName и отобразить соответствующую страницу
}
}

Аналогично, для URL /catalog/auto/ и /product/bmw/ вы можете передать "auto" и "bmw" в соответствующие контроллеры CatalogController и ProductController:

public class CatalogController {
public void showCategory(String category) {
// Здесь можно обработать параметр category и отобразить соответствующий каталог товаров
}
}
public class ProductController {
public void showProduct(String product) {
// Здесь можно обработать параметр product и отобразить информацию о товаре
}
}

Таким образом, через параметры в URL вы можете передавать информацию в контроллеры и определять, какие действия нужно выполнить или какие данные отображать на странице.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 541 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир