CakePHP中的帐户验证

时间:2016-11-19 16:09:24

标签: php mysql cakephp-3.0

我正在使用CakePHP 3.x.我创建了在下表中创建新用户的代码;

用户

id | email | password | verification | verified | last_activity | date_created

经过验证的列将是“user_verification”表的外键。

  1. 按照惯例,这应该命名为verification_id,你能否确认表的名称等?
  2. 关系是用户有一个验证。创建用户时,将创建user_verification表中的另一个条目,该条目将使用其id填充用户条目。

    1. 这是否是创建验证表的合理方式?我确实希望他们在不同的表格中。

    2. 有人可以指出我在用户控制器内部访问验证表的方向。

    3. 谢谢!

1 个答案:

答案 0 :(得分:0)

是的,使用CakePHP,如果列verification_id与另一个表相关,则最好将其命名为$this->loadModel('Verification'); 。这样,当您烘焙模型时,它会自动为您完成工作。

您可以通过加载模型来访问Users控制器内的验证表。

// Master.cshtml
@RenderBody()

// AuthorizedLayout.cshtml
@{
    Layout = "Master";
}
@RenderBody()

// AuthorizedPage.cshtml
@{
    Layout = "AuthorizedLayout";
}

Controller (Loading Additional Models)

编辑: 根据CakePHP的文档,您应该为您的表格提供复数名称,例如验证而非验证。