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

[HELP] 能不能在一个控制器中调用另外一个控制器的方法?

[复制链接]
发表于 2011-8-19 11:41:19 | 显示全部楼层 |阅读模式
RT
               
发表于 2011-8-19 11:44:13 | 显示全部楼层
不能
 楼主| 发表于 2011-8-19 11:47:27 | 显示全部楼层
{:soso_e141:}有点蛋疼啊  这个只能调用同个控制器的方法额
发表于 2011-8-19 11:49:43 | 显示全部楼层
湿的
发表于 2011-8-19 12:19:22 | 显示全部楼层
那能不能2个控制器继承同一个base的呢?
发表于 2011-8-19 12:38:12 | 显示全部楼层
本帖最后由 jeongee 于 2011-8-19 12:39 编辑
yinzhj_2002cn 发表于 2011-8-19 12:19
那能不能2个控制器继承同一个base的呢?

可以,看手册,扩展核心类一章
另外也是可以调用另外控制器的,自己include,自己new出来,不过很蛋疼的用法是不是,公用的方法还是自己写到类库或者扩展控制器吧,答案都是手册上
发表于 2011-8-19 18:12:18 | 显示全部楼层
控制器之间不能互相调用,这个是作者定下的,这个没办法,呵呵
发表于 2011-8-20 16:56:11 | 显示全部楼层
再说,每个controller都应该是独立,如果有相同或者类似的功能,可以用model,helper,library等,而不是写在另外一个controller中
发表于 2011-8-21 11:44:42 | 显示全部楼层
这种情况就自己写个library就好了啊,所有控制器都可以用了,如果通用函数的话就写个help,和数据库有关的话就写在model里就好了,这不是缺点,是个规范而已,我觉得挺好了,自己写个library吧
发表于 2011-8-22 08:33:53 | 显示全部楼层
确实很蛋疼的用法,解决的方法有很多种,不过各有利弊而已。

本版积分规则