如何更改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

回到顶部