2010-02-16 40 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做类似的事情。也许如果你深入了解他们实现插件的方式,它会帮助你建立一些满足你需求的东西?

相关问题