2016-10-27 10:09:56 5065次浏览 3条回答 0 悬赏 10 金钱

添加的红色框内的代码,页面就会报错,去掉那句代码页面就可以正常加载,只是没有 类型select
2.png

4.png

3.png

1.png

补充于 2016-10-28 20:32

001.jpg

002.jpg

  • 回答于 2016-10-27 10:17 举报

    百度下调用方式吧 你那调用的代码参数有问题

  • 回答于 2016-10-27 11:49 举报

    <?= $form->field($model, '属性')->dropDownList($list, ['prompt'=>'请选择类型'])?> ,$list是属性id=>name的数组

    4 条回复
    回复于 2016-10-27 21:25 回复

    你好,具体应该怎么该?总是报错 Parse error: syntax error, unexpected '['
    加入的代码 <?php echo $form->field($model, 'tid')->dropDownList($cateArr, ['prompt'=>'请选择类型'])?>

    回复于 2016-10-27 21:41 回复

    @yunzhonghe 把报错的详细信息帖出来

    回复于 2016-10-28 20:34 回复

    请参考 补充的2张图片

    回复于 2016-10-28 20:37 回复

    @yunzhonghe 建议先把中文乱码解决了

  • 回答于 2016-10-27 15:58 举报

    楼上正解,我解释详细点,$list其实相当于一个数组,里面存放的是下标为id,属性为value的值。
    如['1'=>'东西1','2'=>'东西2','3'=>'东西3'],这个数组也是自己构造,从controller传过来的(也可以直接在view页面中写死),前面field中的'属性',相当于你传过来的id(一般存储数据库会存储id),比如你传了个2,,dropDownList就会设置'2'=>'东西2'的selected='selected'。

您需要登录后才可以回答。登录 | 立即注册
38150
等待激活

38150

注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
  • 粉丝0
  • 金钱25
  • 威望0
  • 积分25

热门问题