2012-07-25 97 views
0

我正在使用CakePHP 2.0,我遇到了一個小毛病,未經授權的用戶重定向到哪裏。
我的CakePHP網站在這個URL上有登錄表單。CakePHP登錄重定向url前綴故障

localhost/users/login 

因此,如果我嘗試訪問本地主機/用戶/儀表板,它會重定向到正確的登錄表單。
但是,如果我嘗試訪問具有前綴的url(例如localhost/api/users/getInfo),它將重定向到localhost/api/users/login(請注意登錄表單url的額外前綴)

如何確保無論我是否使用前綴,未經授權的用戶都將始終被重定向到正確的登錄表單?

這是我現在如何添加組件。

public $components  = array('Auth' => array(
                'loginRedirect' => array('controller'=>'users', 'action'=>'dashboard'), 
                'logoutRedirect' => '/', 
                'authError' => "You can't access that page", 
                'authorize' => array('Controller') 
                )); 

感謝,
三通

回答

1

想通了這一點。

我需要添加此

'loginAction' => array('api' => false, 'controller'=>'users', 'action'=>'login') 

它有點哈克在沒有「前綴」 =>假,而是我必須指定所有的前綴。