Zend Framework - Маршрут: вызов действия по параметру
$router->addRoute('routeName', new Zend_Controller_Router_Route(
'test/:category/', array(
'module' => 'default',
'controller' => 'test',
'action' => ':category'
)
));
Это мой код на данный момент (см. Выше). Как я могу теперь вызвать действие по заданному параметру (через URL)? URL выглядит, например, так: domain.com/test/news/
и теперь я хочу вызвать действие newsAction() в тестовом контроллере. С кодом выше я получаю ошибку: Action "category" does not exist and was not trapped in __call()
2 ответа
Решение
Ваше утверждение бесполезно. Цель, которую вы хотите достичь, - это как работает стандартный маршрут.
Вы должны быть в состоянии просто использовать: действие в вашем маршруте. В качестве альтернативы, вы можете использовать собственный метод __call() в вашем контроллере для захвата динамических имен действий.