0
$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()

4

2 回答 2

3

你的说法毫无用处。您想要实现的目标正是标准路线的工作方式。

于 2011-10-12T21:17:46.013 回答
1

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

于 2011-10-12T21:13:29.640 回答