如何更改cakephp auth组件控制器?
在这里我的控制器名称是AucUsersController。使用auth组件后,它找到userscontroller.I想要更改此目录。我已经尝试了以下代码,但它不起作用。如何更改cakephp auth组件控制器?
public $components = array('Paginator'=>array('limit'=>2),'Auth'=>array( 'Controller'=>'AucUsers',
'loginRedirect' => array('controller' => 'aucusers','action' => 'index'),
'logoutRedirect' => array('controller' => 'aucusers','action' => 'index'),
'authError'=>'You can not access this page!!',
));
如何更改此默认控制器?
回答:
CakePHP的默认情况下使用的用户/登录在loginAction, 则loginAction是你定义控制器和动作,其中蛋糕确实登录
public $components = array('Paginator'=>array('limit'=>2),'Auth'=>array( 'loginAction' => array(
'controller' => 'aucusers',
'action' => 'login'
),
'loginRedirect' => array('controller' => 'aucusers','action' => 'index'),
'logoutRedirect' => array('controller' => 'aucusers','action' => 'index'),
'authError'=>'You can not access this page!!',
));
loginRedirect属性 - 它表示其中用户应登录 后重定向到logoutRedirect - 它代表其中用户应该重定向到注销后
回答:
我相信如果你想改变默认控制器,你必须设置UserModel
选项。我将它设置为beforeFilter方法。所以在你的情况下,它会。
/** * beforeFilter method
*
* @return void
*/
public function beforeFilter() {
$this->Auth->authenticate = array(
'Form' => array(
'userModel' => 'AucUser',
)
);
return parent::beforeFilter();
}
我在文档中没有看到有任何控制器选项。
以上是 如何更改cakephp auth组件控制器? 的全部内容, 来源链接: utcz.com/qa/261112.html