2019-06-06 17:02:22 1482次浏览 7条回答 0 悬赏 10 金钱

大家好,请问一下 Yii 2.0 一个控制器如何对应多个模板?比如我有一个控制器index,我想访问这个index显示两个模板页面a和b,这个如何实现呢?

最佳答案

  • 灰太狼 发布于 2019-06-10 09:22 举报

    控制器里 $this-render('a.php')

    a.php 模版里写 <?php $this->render('b.php') ?>

    控制器里 $this->render('index.php')

    index.php 模版里写

    <?php 
    $this->render('a.php')
    $this->render('b.php')
    ?>
    
  • 回答于 2019-06-06 17:36 举报

    用一个模版把两个合一块

  • 回答于 2019-06-06 17:49 举报

    你想怎样显示两个页?

    要解决你的问题应该不是在控制器里面一对多,而是视图view可以相互调用

  • 回答于 2019-06-06 23:25 举报

    创建一个layout布局页面,然后把这两个页面都包含进layout布局就可以了。

  • 回答于 2019-06-08 16:11 举报

    能详细点?同时显示两个页面可以在V层用iframe,如果让用户选择显示哪个模板就在URL带参数,C层判断参数渲染对应参数的模板

  • 回答于 2019-06-09 11:00 举报

    有个想法你可以尝试下看能不能起作用。
    在你的方法返回调用:

    return $this->render('...');
    

    之前,你可以尝试下重新对 $layout 赋值:

    $this->layout = $newlayout;
    
  • 回答于 2019-06-09 11:33 举报

    根据条件渲染不同模板

    if(...){
        return $this->render('a',[...]);
    }
    return $this->render('b',[...]);
    
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2023-07-25
在线时长:167小时55分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6695

热门问题