新手上路 发表于 2011-8-19 11:41:19

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

RT
chrome://livemargins/skin/monitor-background-horizontal.png        chrome://livemargins/skin/monitor-background-vertical.png        chrome://livemargins/skin/monitor-play-button.png

visvoy 发表于 2011-8-19 11:44:13

不能

新手上路 发表于 2011-8-19 11:47:27

{:soso_e141:}有点蛋疼啊这个只能调用同个控制器的方法额

visvoy 发表于 2011-8-19 11:49:43

湿的

yinzhj_2002cn 发表于 2011-8-19 12:19:22

那能不能2个控制器继承同一个base的呢?

jeongee 发表于 2011-8-19 12:38:12

本帖最后由 jeongee 于 2011-8-19 12:39 编辑

yinzhj_2002cn 发表于 2011-8-19 12:19 static/image/common/back.gif
那能不能2个控制器继承同一个base的呢?
可以,看手册,扩展核心类一章
另外也是可以调用另外控制器的,自己include,自己new出来,不过很蛋疼的用法是不是,公用的方法还是自己写到类库或者扩展控制器吧,答案都是手册上

Hex 发表于 2011-8-19 18:12:18

控制器之间不能互相调用,这个是作者定下的,这个没办法,呵呵

深海捷-技术 发表于 2011-8-20 16:56:11

再说,每个controller都应该是独立,如果有相同或者类似的功能,可以用model,helper,library等,而不是写在另外一个controller中

qfly888 发表于 2011-8-21 11:44:42

这种情况就自己写个library就好了啊,所有控制器都可以用了,如果通用函数的话就写个help,和数据库有关的话就写在model里就好了,这不是缺点,是个规范而已,我觉得挺好了,自己写个library吧

yinzhj_2002cn 发表于 2011-8-22 08:33:53

确实很蛋疼的用法,解决的方法有很多种,不过各有利弊而已。
页: [1]
查看完整版本: 能不能在一个控制器中调用另外一个控制器的方法?