2011-04-21 96 views
1

由於我在CakePHP中使用Auth,localhost/mysite/cakephp總是重定向到localhost/mysite/cakephp/users/login。cakephp隱藏登錄URL

什麼我要求是一個簡單的方法來隱藏「/用戶/登錄」從網址在首頁..?

回答

5

如果你想「隱藏」的網址,當人們去登錄,你可以創建一個不同的URL路徑並使用它。類似:

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

然後在您app_controller組:

$this->Auth->loginAction('/signon'); 
0

如果我理解正確的話,你需要配置的動作都是允許在未登錄誰的用戶。

假設1.3,你要在這裏的細節,http://book.cakephp.org/view/1250/Authentication
http://book.cakephp.org/view/1250/Authentication#!/view/1251/Setting-Auth-Component-Variables

配置您的驗證組件的authorize類型,以便知道您要使用哪種類型的控件。

然後你可以將它彈出到你的控制器中。一般而言,您希望允許頁面控制器爲您提供主頁服務。

function beforeFilter() { 
    $this->Auth->allow('index','view'); 
} 
0

路由器::連接( '/',陣列( '控制器'=> '用戶', '動作'=>「登錄「));

將使site.com/登錄頁面,不是一個好主意IMO。