用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3605|回复: 4
收起左侧

视图中包含其他视图的两种方法,各有什么利弊?

[复制链接]
发表于 2009-2-19 18:53:36 | 显示全部楼层 |阅读模式
第一种
直接在视图中加载其他视图,代码如下:
<?php $this->load->view('header_view.php');?>


第二种

<?php include 'header_view.php';?>


试问这两种方式哪一种更好一些?
发表于 2009-2-19 23:14:31 | 显示全部楼层
肯定不能用第二种,CI 内部不需要 include,除非是引入外部的类库。
第二种的路径问题你就不好解决,所以最好用 loader,切记。
 楼主| 发表于 2009-2-20 08:05:36 | 显示全部楼层
前天和一位CI学友讨论是他说:控制器不应该参与视图布局,所以下面这样的写法不对
我在控制器中顺序加载视图
$this->load->view('header_view.php');
$this->load->view('main_view.php');
$this->load->view('footer_view.php');

他说这样不对
发表于 2009-2-20 10:06:50 | 显示全部楼层
“对不对”,这个不好说,只能说"好不好",我也是在视图文件中直接 load view,楼主可以参考 CI layout 相关的文章,多利用 CI 搜索引擎,论坛最上面就有。
发表于 2009-2-24 18:52:21 | 显示全部楼层
对,大家不要被MVC给完全束缚了。

本版积分规则