У меня есть классы на front-end типа HotelsController и другие, к ним доступ идет через модуль поиска как search/hotels/.
function getUrlRules()
{
return array(
$this->id.'/<controller:\w+>/<action:(SupportBlock)>/<countryId:\d+>' => $this->id.'/<controller>/<action>',
$this->id.'/<controller:\w+>/<action:(SupportBlock)>/<countryId:\d+>/<cityId:\d+>' => $this->id.'/<controller>/<action>'
);
}
Вопрос вот в чем - если я изменю название класса с HotelsController на FrontendHotelsController, как мне сделать так чтобы ПУТЬ (search/hotels/) остался таким же, а не менялся на search/frontendhotels/ ? Я пробовал добавлять frontend в роутинг но там это не работает, выводит ошибку что "Невозможно обработать запрос "search/hotels""
Это было решено следующим способом:
В конфигурации у модуля поиска (searches) был проставлен controllerMap вот так:
'modules' => array(
'search' => array('controllerMap' => array('hotels' => array('class' => 'FrontHotelsController')))),
И соответственно название файла И контроллера было изменено на FrontHotelsController (источник)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Стоит задача сделать интеграцию готовой вёрстки магазина на woocommerceВ вёрстке есть отдельная страница wishlist
Доброго времени сутокСтолкнулся с проблемой что возникла ошибка 500 в дочерних категориях товаров
Подскажи плиз, как можно в текущей ноде выполнить xpath запрос: Например есть список нод:
вот есть такой код, как правильно в $query реализовать вставку записи если она не существует