CakePHP版本1.2.5
我希望单个用户拥有多个电子邮件地址.
我希望单个用户拥有一个密码.
我希望用户使用他们的多个电子邮件地址和他们的单个密码登录.
我创建了一个带有id和密码字段的用户表.
我创建了一个user_email_addresses表,其id字段是user_id字段和email_address字段.
问题:
如何最小化修改auth组件以查找user_email_addresses表中的"username""email_address"和users表中的"password"?
似乎修改auth组件中的identify方法可能会这样做.但我认为直接修改auth组件是一个坏主意 - 关于如何扩展并仍然可能修改标识方法的任何想法?http://cakebaker.42dh.com/2009/09/08/extending-cakephps-core-components/或可能提名不同的身份验证对象?
第774行:
function identify($user = null, $conditions = null) {
if ($conditions === false) {
$conditions = null;
} elseif (is_array($conditions)) {
$conditions = array_merge((array)$this->userScope, $conditions);
} else {
$conditions = $this->userScope;
}
if (empty($user)) {
$user = $this->user();
if (empty($user)) {
return null;
}
} elseif (is_object($user) && is_a($user, 'Model')) {
if (!$user->exists()) {
return null;
}
$user = $user->read();
$user = $user[$this->userModel];
} elseif (is_array($user) && …Run Code Online (Sandbox Code Playgroud) 在开始开发可伸缩Web应用程序之前,应该考虑哪些语言,框架和托管注意事项?
可能重复:
PHP:自我与$ this
$this->CakePHP是什么意思?
请分两部分回答... $this指的是什么?什么是->指什么?
有人可以用语句$ this-> Post-> find('all')明确解释每个部分吗?在Post控制器中。为什么在Posts控制器中需要-> Post部分?