2015-01-06 153 views
1

我開始蛋糕php和mvc和php框架,所以我有點困惑。CakePHP重定向到另一個url,但相同的控制器

正如我看到cakephp允許我路由URL,所以我有一個用戶控制器管理,我想知道如何將它重定向到/ admin/users/*而不是/ users/*。

我已經試過這樣:

Router::connect('/admin/users', array('controller' => 'users', 'action' => 'index')); 

但是這使得控制器上/用戶還可以,我想的是,/用戶URL dissapear,轉而使用/管理/用戶。

謝謝

+2

你使用[前綴路由](http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing)嗎? – Sony

+0

謝謝。我會嘗試。 – Cako

+0

這很好。但/用戶路線繼續停留在那裏。 – Cako

回答

0

感謝您的答覆。我終於通過使用前綴路由並在用戶控制器的索引中拋出notfoundexception來管理它。這使得/用戶消失。

1

您的路線正確。但要禁用「/ users」路由,您需要刪除默認的cakephp路由。刪除routes.php文件以下行:這裏

require CAKE . 'Config' . DS . 'routes.php'; 

更多信息=>http://book.cakephp.org/2.0/en/development/routing.html#disabling-the-default-routes

+0

這會刪除cakephp爲我創建的路線嗎? – Cako

+1

是的。但是,這是你想要通過刪除默認/用戶路線,不是嗎? – PGBI

+0

但我想保留所有其他路線,如/ contact – Cako

2

要保留蛋糕路線 包括: -

require CAKE . 'Config' . DS . 'routes.php'; 
在文件末尾

,你的路線後。

相關問題