webyjh 发表于 2009-2-19 18:53:36

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

第一种
直接在视图中加载其他视图,代码如下:
<?php $this->load->view('header_view.php');?>


第二种

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


试问这两种方式哪一种更好一些?

Hex 发表于 2009-2-19 23:14:31

肯定不能用第二种,CI 内部不需要 include,除非是引入外部的类库。
第二种的路径问题你就不好解决,所以最好用 loader,切记。

webyjh 发表于 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');

他说这样不对

Hex 发表于 2009-2-20 10:06:50

“对不对”,这个不好说,只能说"好不好",我也是在视图文件中直接 load view,楼主可以参考 CI layout 相关的文章,多利用 CI 搜索引擎,论坛最上面就有。

hahacc 发表于 2009-2-24 18:52:21

对,大家不要被MVC给完全束缚了。
页: [1]
查看完整版本: 视图中包含其他视图的两种方法,各有什么利弊?