无法在CakePHP中使用AuthComponent更改“ userModel” [英] Can't change 'userModel' using AuthComponent in CakePHP

查看:98
本文介绍了无法在CakePHP中使用AuthComponent更改“ userModel”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试将 userModel从默认的 user更改为 usuario。我以前在CakePHP 1.3中已经做到了,但是我无法使用最新版本来工作。

I'va been trying to change the 'userModel' from the default 'user' to 'usuario'. I'va done this before in CakePHP 1.3 but I can't get it to work using the lastest version.

这是我的代码(AppController.php):

Here's my code (AppController.php):

App::uses('Controller', 'Controller');

class AppController extends Controller {
    public $components = array(
        'Auth' => array(
            'loginError' => "Nombre de usuario o contraseña incorrectos.",
            'authError' => "Debes ingresar con tu cuenta de usuario.",
            'loginRedirect' => array('controller' => 'administrador', 'action' => 'productos'),
            'logoutRedirect' => array('controller' => 'usuarios', 'action' => 'login')
        ),
        'Session',
        'Email'
    );

    public function beforeFilter() {
        $this->Auth->authenticate = array(
            'Basic' => array('userModel' => 'Usuario'),
            'Form' => array('userModel' => 'Usuario')
        );
    }
}

谢谢。

编辑:该组件将我重定向到 / users / login,而不是 / usuarios / login,并且 / usuarios / login中的登录表单不起作用。就像我从未更改过userModel。

The component redirects me to "/users/login" instead of "/usuarios/login" and the login form in "/usuarios/login" doesn't work. It's like I never changed the userModel.

推荐答案

设置自定义 UserModel 是与 Auth :: loginAction 无关,默认情况下它指向 / users / login 。您可以在 Controller :: beforeFilter()回调或 Controller :: $ components 数组中覆盖它。希望有帮助。

Set custom UserModel is nothing to do with Auth::loginAction which is point to /users/login by default. You can override it in Controller::beforeFilter() callback or Controller::$components array. Hope help.

这篇关于无法在CakePHP中使用AuthComponent更改“ userModel”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆