У меня есть клиентский контроллер, который занимается продуктами клиентов, информацией, а что нет. Некоторые продукты имеют специализации, которые я хочу обрабатывать немного по-разному, поэтому вам нужно сделать это. В настоящее время я жестко закодирован в заявках if
, чтобы узнать, есть ли у клиента этот продукт или нет, и если он есть, он добавит дополнительные навигационные элементы и т. Д.MVC - используйте разные контроллеры при определенных обстоятельствах.
Я думаю, что лучший способ - это иметь Контроллер, который наследует мой клиентский контроллер, но добавляет дополнительную функциональность. Тогда было бы неплохо, если бы я смог, получив запрос, проверить, какой клиентский контроллер имеет функцию, которая соответствует запросу, т. Е. ViewSpecialProduct
, а затем вызывает это, в отличие от контроллера клиента ванили.
Есть ли более простые способы? Если нет, как я могу это сделать? Я еще недостаточно знаю о маршрутах и процессе инициализации контроллера.
Благодаря
chris, это если ** заявления ** часть действия контроллера или встроенные в представление? – 2010-12-09 10:28:30
Эй, Джим. В настоящее время в составе контроллера. Если выбран определенный продукт, я создаю новые навигационные элементы, которые отправляются в представление. Но функции, которые ими управляют, в настоящее время являются частью основного контроллера, я считаю, что они должны быть частью другого контроллера? – Chris 2010-12-09 10:40:26