CakePHP路由查询

CakePHP路由查询,cakephp,url-routing,croogo,Cakephp,Url Routing,Croogo,如何通过CakePHP中的CroogoRouter::connect函数显示URL? 我将控制器的名称和操作传递给我的路由文件,如下所示: CroogoRouter::connect('/', array('admin' => true, 'controller' => 'dashboard', 'action' => 'index')); 我会被重定向到仪表板页面,但我看不到正确的URL。我希望我的URL为localhost/abc/admin/dashboard,它只显示

如何通过CakePHP中的
CroogoRouter::connect
函数显示URL? 我将控制器的名称和操作传递给我的路由文件,如下所示:

CroogoRouter::connect('/', array('admin' => true, 'controller' => 'dashboard', 'action' => 'index'));

我会被重定向到仪表板页面,但我看不到正确的URL。我希望我的URL为
localhost/abc/admin/dashboard
,它只显示为
localhost/abc

你能检查一下控制器名称吗?我想控制器名称应该是仪表板之类的


选中此链接可能会有所帮助

因为您使用webroot(
/
)作为路由别名,所以它不会显示
管理员/仪表板
位。如果你真的想这样做(如果只是为了奇特的显示目的,我不鼓励这样做),你应该创建一个简单的控制器动作来重定向。例如,如果将路线更改为:

CroogoRouter::connect('/', array('controller' => 'dashboard', 'action' => 'home'));
然后在仪表板控制器中创建此操作:

public function home() {
    $this->autoRender = false; // We have no view, so don't render anything
    $this->redirect(array('admin' => true, 'controller' => 'dashboard', 'action' => 'index'));
}
它应该显示您想要的URL。再说一次,如果只是为了显示(让它看起来“漂亮”),而不是为了任何SEO目的,我不鼓励使用这种丑陋的解决方法。但不管怎样,它都应该起作用