如何跨模块调用
比如 class a调用 class b 里的方法, ci里 怎么调用? 控制器之间不能互相调用。 跨模块是怎么理解?如果是控制器的话,代码理论上可以实现但是从MVC模式上是不允许的。
如果是library,或者是helper的话是可以的。 控制器如果能相互调用的话,MVC、框架使用起来就没什么含义了 如果类B里的方法,需要多次调用的话,可以将它弄成一个library,library可以载入视图,也可以载入模型。所以实现很简单。
然后在类A和类B里,都载入这个library并调用方法。
我一般在library里定义一个专门的类库,一些经常需要的函数,都放在这个类库。如果一些函数不需要用到CI的模型或视图,则定义成helper. 好的, 谢谢各位
页:
[1]