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