Zend框架 - 路由:通过param调用操作

时间:2011-10-12 21:07:37

标签: zend-framework zend-route zend-router

$router->addRoute('routeName', new Zend_Controller_Router_Route(
    'test/:category/', array(
        'module'      => 'default',
        'controller'  => 'test',
        'action'      => ':category'
    )
));

这是我目前的代码(见上文)。我如何通过给定的参数(通过URL)调用现在的动作?网址看起来像像那样:domain.com/test/news/现在我想在测试控制器中调用actionAction()。使用上面的代码,我收到错误:Action "category" does not exist and was not trapped in __call()

2 个答案:

答案 0 :(得分:3)

你的陈述毫无用处。您想要实现的目标正是标准路线的工作原理。

答案 1 :(得分:1)

您应该能够在路线中使用:action。或者,您可以在控制器中使用自定义__call()方法来捕获动态操作名称。