2010-02-16 57 views
4

如何創建接受所有對放棄控制器的請求但爲現有控制器請求的路由。Zend Framework - 路由 - 除了對現有控制器的請求之外,對一個控制器的所有請求

此代碼捕獲所有路由

$路線=新Zend_Controller_Router_Route_Regex( '(\ W +)',陣列( '控制器'=> '索引', '動作'=> '索引')); $ router-> addRoute('index',$ route);

我應該如何爲/ admin/*或/ feedback/*指定路由請求到現有的adminController或feedbackController?

+0

您可能想看看這篇文章我問了一個類似的問題http://stackoverflow.com/questions/2520058/route-all-requests-through-pagecontroller-except-existing-controllers-zend-frame – ChrisR

回答

0

我只找到了辦法 - 不添加路由的情況下,當前請求是關於管理區

$request = $frontController->getRequest();    

if (!preg_match('/knownController/', $request->getRequestUri())){ 
    $router->addRoute('index', new Zend_Controller_Router_Route_Regex('(.*)', array('controller' => 'index', 'action' => 'index'))); 
}  
0

您還可以使用ErrorController做類似的事情。也許如果你深入瞭解他們實現插件的方式,它會幫助你建立一些滿足你需求的東西?

相關問題