2012-12-26 100 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目的,我會勸阻使用這種醜陋的解決方法。但它應該採取任何方法。