谁一开始就是大神?

写出这样的POST[2.0]

$_POST['images'] = serialize($_POST['images']);

怎么写出这个在YII2里。用YII2的方法。

研究了一下,目前有了具体答案了
Yii::$app->request->post();
以上这一句的作用是判断是否是通过post提交,且可以给提交的name设定一个默认值,比如:
Yii::$app->request->post('name','user_name');
我有发现当第二个参数不设定的时候返回的就是null,没啥用途。
真正让数据进入model层的在于 Model 下面的load()方法,载入的是提交后的值如下代码:
以上就是获取提交数据的简单粗暴的方法。到这里依然还没进入主题。
根据楼主的需求是,要对提交的值进行再次操作,也就是在入库前做些序列化也好或者是对数据进行进一步处理的好。怎么做呢?
从追踪代码来看,绕了好大的一个圈子,最后回到了Model层上,这个类中的某些方法完全可以完成我们的需求,请看代码:
总结:主要的核心症结在于,post过来后的数据,接下来的工作是由model层来完成的。就不要继续玩$_POST了。
希望可以帮到你!
如果大家觉得还有其他的比较方便的方式,还望告知!
我是鬼鬼,鬼一浪人是也!201150612
$_POST['images']是什么类型的数据?为什么要序列化?
Yii::$app->request->post();//$_POST

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 写出这样的POST[2.0]

评论 抢沙发

登录

找回密码

注册