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() в вашем контроллере для захвата динамических имен действий.

Другие вопросы по тегам