我现在有从CakePHP的路线设置:Variable Prefixed Routing in CakePHPCakePHP的路由MissingControllerException
这里是我的routes.php文件:
Router::connect( "/:forum/:controller/:action/*", array(), array("pass" => array("forum")) ); Router::connect( "/:forum", array( "controller" => "forums", "action" => "index" ), array("pass" => array("forum")) );
这工作完全,例如/example/users/login
将被路由到UsersController ::登录,并$this->request->params["forum"]
将包含example
。
然而,在观看tmp/logs/debug.log
我看到有很多经此途径产生的错误,我不明白为什么会这样,因为路由显然是完美的作品:
2012-08-22 02:29:09 Error: [MissingControllerException] Controller class ExampleController could not be found. #0 /var/www/app/webroot/index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #1 {main}
它本质上是试图寻找一个ExampleController(因为我试图访问/example/users/login
),但是routes.php
特别告诉CakePHP寻找Users控制器而不是Example Controller。
有没有办法解决这个问题?我不明白为什么会发生,因为一切显然工作正常。
尝试合并这两个路由语句组合成一个和检查。 –
@ArJinJain究竟如何? –