nav*_*vid 5 php validation model-view-controller
我不知道哪一个最好?您认为user login form在控制器中验证或其他形式更好吗?或者最好在模型中定义一个类,例如"安全类"以进行验证?或定义一些类进行验证?你知道更好的选择还是更好的技术?
<?php
class acontroller{
.
.
.
private function loginformAction()
{
$this->actionform='loginform';
$this->errorMsg=array();
if(isset($post)){
if(empty($post('aliasName'))){
...
}else{
...
}
if(empty($post('password'))){
...
}
if(empty($post('re_password'))){
...
}
if(!empty($post('password')) && isset($post('re_password')) ){
...
}
}
$this->render();
}
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
验证是域逻辑的一部分.控制器应该与此无关.它只需将传入的请求值传递给模型层的适当部分.
验证本身应该在模型层中的域对象中进行.此外,在某些形式中,您必须担心数据完整性(即注册表单中的唯一用户名).在这种情况下,数据完整性检查实际上应由数据映射器处理,实质上是将数据传递给SQL数据库,SQL数据库执行检查,如果存在违规,则会触发DB抽象异常.
由于您的问题是处理身份验证/授权,您可能会发现此帖子相关.