Frontend роутинг приложения Есть решение
Добрый день, можно ли настроить роутинг так, что бы урл разбирался как <module>/<action>/
т.е. например при запросе mysite.ru/app/data/save вызывался экшн save модуля data
Эта тема в архиве. Добавление комментариев к ней отключено.










3 ответа
Можно. Но в общем случае это плохая идея, потому что открывает возможность для атак через фронтэнд на бэкэнд-контроллеры. Не делайте так. Разве что на время разработки и отладки.
Вот такое правило роутинга приложения делает то, что вы просите:
'<module>/<action>/' => array(),
В файле lib/config/routing.php вашего приложения укажите маршрутизацию вот так:
return array (
'data/save/' => 'data/save', //относительный URL → сочетание модуля + экшена (либо контроллера)
);
Фреймворк будет искать обработчик запросов на такие URL в классе [app_id]DataSave[Action|Controller]
Правда, обычно обработчики URL фронтенда объединяют в модуль frontend, а не data, как в вашем случае, но, возможно, для вас это важно — смотрите по ситуации.