2012-12-26 102 views
0

如何通过CakePHP中的CroogoRouter::connect函数显示URL? 我通过控制器和行动的名称,我的路线文件,如:CakePHP路由查询

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

和我重定向到仪表板页面,但我没有看到正确的URL。我希望我的网址为localhost/abc/admin/dashboard,并且仅显示为localhost/abc

回答

2

,它不会显示admin/dashboard位。如果你真的想要(如果它只是出于幻想显示目的,我会劝阻它),你应该创建一个简单的控制器动作来重定向。例如,如果你改变这个路线:

CroogoRouter::connect('/', array('controller' => 'dashboard', 'action' => 'home')); 

然后在DashboardsController创建这个动作:

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目的,我会劝阻使用这种丑陋的解决方法。但它应该采取任何方法。