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

[已解决] view中怎么调用controller中的函数?比如树型数据

[复制链接]
发表于 2010-3-3 22:40:04 | 显示全部楼层 |阅读模式
本帖最后由 colordancer 于 2010-3-4 17:07 编辑

我有一个树型的数据结构,但是controller第一次传给view的数据只是第一层的。
然后在view里要遍历这个数据,依次再获得该层下的数据。这时要访问controller的一个函数,请问该怎么调用呢?

或者说,类似这样的需求有更好的实现方式。

举例:
+1
  -1.1
  -1.2
+2
  -2.1
  -2.2

controller传给view的数组里只有{1,2},我在view里遍历获得1和2,然后再根据1,查询数据库获得1.1,1.2,这个查询是由controller里的函数做的,但是却是由view调用的。
发表于 2010-3-3 22:43:00 | 显示全部楼层
写到helper里多好啊!
 楼主| 发表于 2010-3-4 09:51:01 | 显示全部楼层
写到helper里多好啊!
Alex_Best 发表于 2010-3-3 22:43



    怎么写到helper里呀。。
发表于 2010-3-4 10:04:23 | 显示全部楼层
请看如何写 helper
http://codeigniter.org.cn/user_guide/general/helpers.html

PS: 不要在视图里调用控制器,这不符合 MVC 哲学,应该是在控制器把所有层级的数据全部准备完毕,请楼主多多思考MVC和自己的程序设计。
发表于 2010-3-4 13:33:05 | 显示全部楼层
额,控制器里把树的数据准备好啊
 楼主| 发表于 2010-3-4 13:38:36 | 显示全部楼层
额,控制器里把树的数据准备好啊
ywqbestever 发表于 2010-3-4 13:33


好吧,我承认应该这么做
 楼主| 发表于 2010-3-4 13:39:06 | 显示全部楼层
请看如何写 helper


PS: 不要在视图里调用控制器,这不符合 MVC 哲学,应该是在控制器把所有层级的数据全 ...
Hex 发表于 2010-3-4 10:04



    谢谢老大点拨~
ASPer的习惯,哈哈

本版积分规则