2018-10-23 10:32:44 1632次浏览 3条回答 0 悬赏 10 金钱

最近刚刚接触这个框架,想问一些比较基础的问题。我看到官方文章中视图一节,建议将复杂的视图分成几个小视图,可使用上面描述的渲染方法将这些 小视图渲染并组装成大视图;我想请教下应该如何做呢?比如我有3个视图:head,body,foot,我应该如何把他们拼成一个页面???
先先谢谢了。

最佳答案

  • 少年侠气 发布于 2018-10-23 12:53 举报

    这个是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 可以调到指定控制器方法,以及传参
    
    
    
您需要登录后才可以回答。登录 | 立即注册
sk811229
经理

sk811229

注册时间:2018-05-23
最后登录:2022-10-06
在线时长:16小时47分
  • 粉丝0
  • 金钱770
  • 威望10
  • 积分1030

热门问题