【发布时间】:2010-10-01 08:01:37
【问题描述】:
我正在尝试构建自己的用户身份验证系统(仅仅是因为那里的系统过于复杂和庞大)。
不过,我很难掌握 Symfony 表单处理。 我正在查看 sfDoctrineGuardPlugin,但对于我的生活,无法弄清楚,输入的密码在保存到数据库之前何时转换为 SHA1 哈希。
我在哪里可以阅读有关表单处理和学说可能在两者之间执行的自动魔法的内容?我一直在看“A Gentle Introduction to Symfony”,但它并没有真正的帮助。
我发现,它发生在 updateObject() 方法的某个地方。
if ($request->isMethod('post'))
{
$this->form->bind($request->getParameter($this->form->getName()));
if ($this->form->isValid())
{
var_dump($this->form->getObject()->password);
$this->form->updateObject();
var_dump($this->form->getObject()->password);
}
}
// Prints:
// null
// string '989d88b585ce29839687f2938303e828e191ecef' (length=40)
但我无法找到该方法的实现,以及它究竟调用/做什么。
谁能解释一下?我只是想了解 Symfony 在后台做了什么。我认为发生了太多的魔法,有时缺少文档。
【问题讨论】: