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

21 Авг 2019 в 06:58
197 +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 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир