mini 发表于 2014-8-18 00:42:06

【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,所以不是很清楚。希望听听大家的想法。

Hex 发表于 2014-8-18 11:26:55

1. 可以使用 $this->load->vars($array) 方法传递数据到视图,这个和 smarty 类似。

2. 你可以在视图里写: $this->load->view('xxx'); 不一定非得写到控制器里,相反,推荐写到视图里。

mini 发表于 2014-8-18 15:18:19

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

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

明白了,谢谢管理热心回答。

M-IN-CHINA 发表于 2014-8-19 15:53:50

你可以在父类上载入的嘛,但是要确保你父类下面不是每个方法都用到头部尾部

mini 发表于 2014-8-19 20:16:24

M-IN-CHINA 发表于 2014-8-19 15:53
你可以在父类上载入的嘛,但是要确保你父类下面不是每个方法都用到头部尾部 ...

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

页: [1]
查看完整版本: 【load->view】模板传值方式及Load多个试图