2015-07-03 10:45:35 3644次浏览 2条回答 0 悬赏 5 金钱

在view里调用

<?php $form = ActiveForm::begin(['id' => "form1"]); ?>
<dl><?= $form->field($model, 'name')->label('名字') ?></dl>
<dl><?= $form->field($model, 'address')->label('地址') ?></dl>
<?php ActiveForm::end(); ?>

的时候,如果$model名称为Stu的话,则前端渲染后元素名称为 Stu['name']、Stu['address'],如何实现 Teacher['name']、Teacher['address']这种命名规则的???

渲染时会根据当前类名进行命令,如上面的类名为Stu

  • 回答于 2015-07-03 11:16 举报

    要实现什么格式的命名规则呢?

    2 条回复
    回复于 2015-07-03 12:35 回复

    就是在view被渲染的时候,不让数据根据模型类名来何命名,可以自定义,如从Stu模型获取的数据,在渲染时,显示为Teacher

    回复于 2015-07-03 16:28 回复

    为什么要这样做?这样改了之后容易混淆的。

  • 回答于 2015-07-05 21:54 举报

    你在处理前新建一个 $stu = $model , $teacher = $model
    然后你再去用$stu['name']啥的。

您需要登录后才可以回答。登录 | 立即注册
cfanbo
见习主管

cfanbo

注册时间:2015-05-23
最后登录:2015-09-10
在线时长:11小时52分
  • 粉丝2
  • 金钱110
  • 威望0
  • 积分220

热门问题