Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MVC:模型或控制器是否验证用户输入_Php_Model View Controller - Fatal编程技术网

Php MVC:模型或控制器是否验证用户输入

Php MVC:模型或控制器是否验证用户输入,php,model-view-controller,Php,Model View Controller,用户输入在MVC中的哪个部分得到验证?例如,在用户注册系统中,用户在视图中输入数据,用户的输入在哪里得到清理和验证,以获得正确的输入,例如正确的电子邮件,应用php清理功能。这会发生在控制器或模型中吗?哪些将决定返回哪些错误 谢谢根据经典的MVC模式(图形化应用),用户输入也是一种模式。大多数PHPFrameworks遵循被动MVC或MVC-2模型,其中它是控制器或控制器助手的领域。做看起来最容易维护的事情。在我看来,这完全取决于您想要执行哪种验证: 1.如果您不希望字段为空或采用特定格式,我将

用户输入在MVC中的哪个部分得到验证?例如,在用户注册系统中,用户在视图中输入数据,用户的输入在哪里得到清理和验证,以获得正确的输入,例如正确的电子邮件,应用php清理功能。这会发生在控制器或模型中吗?哪些将决定返回哪些错误


谢谢

根据经典的MVC模式(图形化应用),用户输入也是一种模式。大多数PHPFrameworks遵循被动MVC或MVC-2模型,其中它是控制器或控制器助手的领域。做看起来最容易维护的事情。

在我看来,这完全取决于您想要执行哪种验证:
1.如果您不希望字段为空或采用特定格式,我将在视图层上执行该检查。这是可以应用大多数正则表达式的地方。只有当用户输入有效时,我才会将控制权传递给控制器,以便进行进一步的业务逻辑处理
2.如果我想确保用户输入(比如用户名)是否唯一,我将在控制器端进行验证,并将任何反馈传递给视图。在后者中,控制器可能依赖于数据访问层或服务层或任何其他控制器助手的抽象。
3.还是要在合理化的方法上使用