2011-10-12 56 views
0
$router->addRoute('routeName', new Zend_Controller_Router_Route(
    'test/:category/', array(
     'module'  => 'default', 
     'controller' => 'test', 
     'action'  => ':category' 
    ) 
)); 

这是我目前的代码(请参见上文)。我怎么能通过一个给定的param(通过URL)调用这个动作?该网址看起来像像这样:domain.com/test/news/现在我想在测试控制器中调用newsAction()动作。使用上面的代码,我得到错误:Action "category" does not exist and was not trapped in __call()Zend Framework - 路由:通过param调用动作

回答

3

您的陈述是无用的。你想达到的目标就是标准路线的工作方式。

1

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