アプリケーションでACLを使用しています。AppControllerのbeforeFilterでloginActionを定義しましたが、それでも正しい場所にリダイレクトされません。私がやりたいのは、ユーザーがこのようにアプリにアクセスするときです-localhost / intraweb次に、localhost / intraweb / users/loginにリダイレクトする必要があります
これが私のAppControllerコードです
class AppController extends Controller {
public $helpers = array('Html', 'Form', 'CustomFields.Field');
public $components = array(
'CustomFields.Field',
'Acl',
'Auth' => array(
'authorize' => array(
'Actions' => array('actionPath' => 'controllers')
)
),
'Session',
'Cookie',
);
public $uses = array('User');
public function beforeFilter() {
//Configure AuthComponent
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'login');
$this->Auth->allow('display');
//OTHER CODE
}
これが私のPagesControllerコードです
class PagesController extends AppController {
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow();
}
//Other code
ユーザー/ログインページにリダイレクトされない理由を誰かが知っていますか?
前もって感謝します