2011-10-12 69 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()方法來捕獲動態操作名稱。