如题....因为刚开始学习yii2框架,知道model里面的rules方法可以填写验证规则,但是他好像只验证pc端页面用activeform生成的表单数据,那么手机客户端提交过来的表单数据怎样也能用上rules方法的验证规则呢?
如题....因为刚开始学习yii2框架,知道model里面的rules方法可以填写验证规则,但是他好像只验证pc端页面用activeform生成的表单数据,那么手机客户端提交过来的表单数据怎样也能用上rules方法的验证规则呢?
他好像只验证pc端页面用activeForm生成的表单数据
这句定论就是错误的。
我的猜测你可能遇到问题了,问题的关键是在块赋值?
在Yii2的ActiveForm 中会默认给当前生成form定义个一个名称,对,就像你看到的:
<input name="LoginForm[username]">
那么在LoginForm接收数据的时候可以这样:
$form = new LoginForm; $form->load(Yii::$app->requeset->post());
而在手机端传到服务器端的数据是长这样的?
[
'username' => 'beep',
...
]所以我们在用form接收的时候可以这样:
$form->load(Yii::$app->request->post(), ''); //亦或 $form->setAttributes(Yii::$app->request->post());
那么,验证:
$form->validate(); var_dump($form->errors);
去熟悉下文档?
https://github.com/yiisoft/yii2/blob/master/docs%2Fguide%2Fstructure-models.md#validation-rules-
https://github.com/yiisoft/yii2/blob/master/docs%2Fguide%2Fstructure-models.md#massive-assignment-
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号