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

[已解决] 【load->view】模板传值方式及Load多个试图

[复制链接]
发表于 2014-8-18 00:42:06 | 显示全部楼层 |阅读模式
1、从Controller往view传值,可以通过以下代码传值。
PHP复制代码
 
$this->load->view('view_name', $data);
 
复制代码

但如果要往view传多个数组呢?只能把多个数组compact成一个数组在往页面上传吗?
这样做不进controller麻烦,在view中用的时候也是有些麻烦啊。使用数组的时候会
多写一层才可以。
smarty 就可以通过多册assign来实现。


2、如果要load多个视图,比如头部,菜单等,文档的代码是这样的
PHP复制代码
 
$this->load->view('header');
      $this->load->view('menu');
      $this->load->view('content', $data);
      $this->load->view('footer');
 
复制代码


难道每个controller中的方法都需要写这么多?

以上,刚刚接触ci,所以不是很清楚。希望听听大家的想法。

发表于 2014-8-18 11:26:55 | 显示全部楼层
1. 可以使用 $this->load->vars($array) 方法传递数据到视图,这个和 smarty 类似。

2. 你可以在视图里写: $this->load->view('xxx'); 不一定非得写到控制器里,相反,推荐写到视图里。
 楼主| 发表于 2014-8-18 15:18:19 | 显示全部楼层
Hex 发表于 2014-8-18 11:26
1. 可以使用 $this->load->vars($array) 方法传递数据到视图,这个和 smarty 类似。

2. 你可以在视图里写: ...

明白了,谢谢管理热心回答。
发表于 2014-8-19 15:53:50 | 显示全部楼层
你可以在父类上载入的嘛,但是要确保你父类下面不是每个方法都用到头部尾部
 楼主| 发表于 2014-8-19 20:16:24 | 显示全部楼层
M-IN-CHINA 发表于 2014-8-19 15:53
你可以在父类上载入的嘛,但是要确保你父类下面不是每个方法都用到头部尾部 ...

恩 这确实是个不错的主意
可以借鉴下
目前还是比较倾向 管理说的 在试图上直接引用

本版积分规则