为了账号安全,请及时绑定邮箱和手机立即绑定

'model' => $model, 左边的model不是key吗 为什么create.php用的还是$model?

public function actionCreate()

    {

    $model = new PostForm();

    //获取所有分类

    $cat = CatModel::getAllCats();

    return $this->render('create', ['model' => $model, 'cat' => $cat]);

    }


正在回答

1 回答

render(),第二个参数是键值对数组控制器通过该数组将数据传递给视图,数组键为视图变量名,数组值在视图中通过引用相应的数组键变量名可获取使用。

在view中,例如<p><?= $model></p>,不要误以为views中拿到的是['model' => $model, 'cat' => $cat]中的$model。这里的model是第二个参数的数组键'model' 在视图文件中作为变量名 $model使用,引用输出的结果是第二个参数的数组值。

0 回复 有任何疑惑可以回复我~
#1

dahumk 提问者

太赞啦
2017-07-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP之Yii2框架搭建完整博客系统
  • 参与学习       22594    人
  • 解答问题       279    个

Yii是PHP快速开发的最佳实践之一,一起领略yii2快速开发的风采

进入课程

'model' => $model, 左边的model不是key吗 为什么create.php用的还是$model?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信