我有以下結構的Zend控制器:的Zend控制器子目錄自定義路由
Application
Controllers - folder
AlumniAdmin - sub folder
DashboardController.php - class name AlumniAdmin_DashbaordController
IndexController.php
ErrorController.php
我知道我可以使用路由訪問AlumniAdmin控制器: /alumniadmin_dashboard/anyaction
但我想作爲訪問在引導 /alumniadmin的儀表板/ anyaction
我已經使用自定義路線:
`protected function _initRoutes()
{
$router = Zend_Controller_Front::getInstance()->getRouter();
$route = new Zend_Controller_Router_Route('alumniadmin-dashboard/:action/*',
array('controller' => 'alumniadmin_dashboard'));
$router->addRoute('route', $route);
}`
這有2個問題:
當我打/ alumniadmin的儀表板/這是給404,但/ alumniadmin的儀表板/指標做工不錯。這意味着必須定義行動。
我想用_替換所有控制器的符號。在上面的情況下,我必須明確寫出每個控制器的每個路由。
是否有任何想法如何以更好的方式解決上述問題。
謝謝! 最好的問候:)
但它如何只需要第一個參數作爲正則表達式我需要用 - 替換_ :) –