2012-07-25 2 views
0

저는 Cakephp 2.0을 사용하고 있으며 권한이없는 사용자가 어디로 리디렉션되는지에 관해 약간의 결함이 있습니다.
내 CakePHP 사이트에이 URL에 로그인 양식이 있습니다.URL 접두사로 CakePHP 로그인 리디렉션 글리치

localhost/users/login 

localhost/users/dashboard를 방문하려고하면 올바른 로그인 양식으로 리디렉션됩니다.
그러나 localhost/api/users/getInfo와 같은 접두어가있는 URL을 방문하려고하면 대신 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') 

좀 더 '접두사'=> 거짓이 없다는 것을에서 해키 추가 할 필요가, 대신 나는 모든 접두사를 지정해야합니다.