2011-05-24 87 views
1

是否可以在同一個網址創建兩條路線?CakePHP兩條路線在同一個網址上

因此,例如:

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

的想法是,例如www.mywebsite.com將顯示登錄頁面作爲其主頁,而不會將任何重定向到登錄頁面或任何內容。一旦用戶登錄後,他們將再次進入主頁,但它將加載家庭控制器索引,但又是同一個URL!

我該怎麼做?

回答

1

那麼,你絕對不能那樣做。

您可以嘗試將/設置爲home/index,並檢查用戶是否登錄在home/index視圖中,如果不是,則顯示登錄表單。並檢查用戶是否正在登錄控制器。

這就是說,我真的無法想象爲什麼你想這樣做。特別是如果你使用AuthComponent

+0

是的我正在使用AuthComponent,但如果使用該選項,除了將用戶重定向到登錄操作(這不是我想要執行的操作)之外,還有其他選項可以使用嗎? – Cameron 2011-05-25 00:04:37

+0

好吧,按照上面的說明操作。在'home'控制器的'index'方法中檢查是否存在'$ this-> data'並使用這個:http://book.cakephp.org/view/1261/login。 – PawelMysior 2011-05-25 03:20:57