美文网首页PHP经验分享PHP实战
Yii2.0踩坑记(持续更新)

Yii2.0踩坑记(持续更新)

作者: 偏偏注定要落脚丶 | 来源:发表于2018-07-24 10:42 被阅读3次
  1. ActiveForm表单提交后,通过网页中Network可知表单数据已经向控制器提交。但是,控制器中却接受不到数据。
    我遇到这个问题的原因是:在表单模型的类文件中没有给表单的属性设置规则,就是没有使用rules()方法对属性设置规则。以我遇到的问题为例:
public function rules()
{
     return [
          [['id', 'name', 'code', 'type'], 'required'],
     ]
}

只需要简单的这样写就可以在控制器中获取到表单数据了。经过测试,在该方法中注释掉的属性都无法穿到控制器中。


2.在ActiveForm表单中使用dropDownList,比如下面的代码:

类型:<?php echo $form->field($model, 'type')->dropDownList($class::$type,['prompt'=>'请选择', 'style' => 'with:120px', 'class' => 'form-control']) ?>

在页面中显示几条带选的选项,如果选择 '请选择' 这个选项,后项后台传入:

''  //空,并不是null

如果选择其他的选项,这传入的是每个选项对应的key,并使选项本身的value,这里是:

0 //第一个选项
1 //第二个选项
  //...

相关文章

  • Yii2.0踩坑记(持续更新)

    ActiveForm表单提交后,通过网页中Network可知表单数据已经向控制器提交。但是,控制器中却接受不到数据...

  • Flutter 踩坑🕳️ 记,持续更新~

    用这个包 agora_rtc_engine之后,IOS模拟器跑不起来了?,报错如下: ? 解决方法:升级一下pod...

  • weex 踩坑记(持续更新中……)

    消失了一个月,努力为新项目倒腾 weex 中,记录一下遇到的问题。之后还会持续更新~ 目前,我使用的 weex 都...

  • RecyclerView踩坑记(持续更新中……)

    1、 今晚把自己项目中的ListView换成了RecyclerView,结果就踩坑了item_layout进行了如...

  • HTML前端样式踩坑记【持续更新】

    前言:一个小白在写前端代码过程中遇到的各种样式兼容问题记录 超长文本不自动换行超出边框的问题 需求:做一个展示错误...

  • Vue3 踩坑记,持续更新

    props的.sync在vue3中被移除 vue2中写法:组件内部: 定义 props:{name: Strin...

  • spark踩坑记录(持续更新)

    1、如果在一个spark脚本需要用到某第三方类库,比如pymysql,则需要在集群的所有机器上都安装该类库,否则会...

  • uniapp踩坑记录--持续更新

    生命周期不生效 下午测了半天,我的生命周期函数onShow不生效,上网查询,貌似是小程序的问题,原因不明,代码如下...

  • iOS13适配

    参考: iOS13 适配踩坑 - 持续更新 iOS 13 适配要点总结 iOS 13 适配要点总结 1、prese...

  • zk学习踩坑

    持续更新中.... 硬件&软件环境 阿里云服务器服务器配置 zk版本 zookeeper-3.4.13 踩坑 本地...

网友评论

    本文标题:Yii2.0踩坑记(持续更新)

    本文链接:https://www.haomeiwen.com/subject/iylemftx.html