用户
 找回密码
 入住 CI 中国社区
搜索
123
返回列表 发新帖
楼主: Sdeep_wang
收起左侧

[HELP] CI框架中如何正确引用多个视图?

[复制链接]
发表于 2016-8-9 14:43:55 | 显示全部楼层
应该是header那个视图只要包括到<body>

然后footer那个视图要结尾要包括</body></html>

用过wordpress主题,里面就是这么套的
发表于 2017-5-26 08:28:29 | 显示全部楼层
本帖最后由 izengjing 于 2017-5-26 08:30 编辑

因为公共模板不会改变,只需要加载一次就可以,所以我把公共模板放在父类函数里面,而且,我也很希望这样处理数据。但是有个问题,公共模板里面的<title></title> 是需要变化的,我通过子模板引入的$data['title']只能在自己的代码段里面使用,公共模板不能使用这个数据,有大神能解决么???
public function __construct(){
        parent::__construct();
        $this->load->view('index/_meta.php');
        $this->load->view('index/_header.php');
        $this->load->view('index/_menu.php');
        $this->load->view('index/_footer.php');
    }
    public function index(){
        $data['title']="我是首页";
        $this->load->view('index/_content.php',$data);
    }
发表于 2017-5-26 10:19:05 | 显示全部楼层
izengjing 发表于 2017-5-26 08:28
因为公共模板不会改变,只需要加载一次就可以,所以我把公共模板放在父类函数里面,而且,我也很希望这样处 ...

你的问题最好的解决方案是 Layout,或者叫做模板继承,但是这需要 Smarty 或其他模板引擎或自己实现。

本版积分规则