【load->view】模板传值方式及Load多个试图
1、从Controller往view传值,可以通过以下代码传值。$this->load->view('view_name', $data);
但如果要往view传多个数组呢?只能把多个数组compact成一个数组在往页面上传吗?
这样做不进controller麻烦,在view中用的时候也是有些麻烦啊。使用数组的时候会
多写一层才可以。
smarty 就可以通过多册assign来实现。
2、如果要load多个视图,比如头部,菜单等,文档的代码是这样的
$this->load->view('header');
$this->load->view('menu');
$this->load->view('content', $data);
$this->load->view('footer');
难道每个controller中的方法都需要写这么多?
以上,刚刚接触ci,所以不是很清楚。希望听听大家的想法。
1. 可以使用 $this->load->vars($array) 方法传递数据到视图,这个和 smarty 类似。
2. 你可以在视图里写: $this->load->view('xxx'); 不一定非得写到控制器里,相反,推荐写到视图里。 Hex 发表于 2014-8-18 11:26
1. 可以使用 $this->load->vars($array) 方法传递数据到视图,这个和 smarty 类似。
2. 你可以在视图里写: ...
明白了,谢谢管理热心回答。
你可以在父类上载入的嘛,但是要确保你父类下面不是每个方法都用到头部尾部 M-IN-CHINA 发表于 2014-8-19 15:53
你可以在父类上载入的嘛,但是要确保你父类下面不是每个方法都用到头部尾部 ...
恩 这确实是个不错的主意
可以借鉴下
目前还是比较倾向 管理说的 在试图上直接引用
页:
[1]