请教一个多视图渲染的问题 [ 2.0 版本 ]
最近刚刚接触这个框架,想问一些比较基础的问题。我看到官方文章中视图一节,建议将复杂的视图分成几个小视图,可使用上面描述的渲染方法将这些 小视图渲染并组装成大视图;我想请教下应该如何做呢?比如我有3个视图:head,body,foot,我应该如何把他们拼成一个页面???
先先谢谢了。
最佳答案
-
这个是views 文件写的
<?= $this->render( 'header.php', ['directoryAsset' => $directoryAsset] ) ?> <?= $this->render( 'left.php', ['directoryAsset' => $directoryAsset] ) ?> <?= $this->render('content.php', ['content' => $content, 'directoryAsset' => $directoryAsset] ) ?> render 方法还可以参数, 控制器里面的 */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('update', [ 'model' => $model, ]); } } redirect 可以调到指定控制器方法,以及传参
其他 2 个回答
sk811229
注册时间:2018-05-23
最后登录:2022-10-06
在线时长:16小时47分
最后登录:2022-10-06
在线时长:16小时47分
- 粉丝0
- 金钱770
- 威望10
- 积分1030