在我最近使用的所有CakePHP应用程序中,登录功能都是空的,那么登录功能究竟如何工作?我假设Cake是默认的,不确定它是如何知道甚至默认它,但这些默认值是什么?
即function login() {}
答案 0 :(得分:1)
查看身份验证组件https://github.com/cakephp/cakephp/blob/master/cake/libs/controller/components/auth.php#L680
答案 1 :(得分:1)
整个魔法发生在AuthComponent的startup()回调中。在执行控制器操作之前触发该方法。它检查是否存在定义格式的POST数据(data [UserModel] [usernameField]等),根据用户模型对其进行验证,如果成功,则将您重定向到loginRedirect。
CakePHP知道通过可以设置为AuthComponent的$ loginAction属性来执行哪个控制器/操作对。
答案 2 :(得分:0)