【发布时间】:2015-05-11 17:33:58
【问题描述】:
我正在使用 codeigniter 框架。假设我有一个名为 myclass 的控制器类,这个类有一个我想从另一个控制器类访问的函数。
从另一个控制器类访问该函数时我遇到了麻烦,我无法创建这个 myclass 类的瞬间,它说找不到类“myclass”。我不想使用包含'myclass.php';因为类 myclass 有 __constructor 方法,我怕 __constructor 方法里面的内容会和另一个 __constructor 冲突。
我的情况最好的解决方案是什么?
谢谢
【问题讨论】:
-
构造函数之间不会有冲突。包含定义类的文件不会自动调用构造函数。在实例化时为对象调用构造函数。只要你的类有不同的名字就可以了。
-
你能把方法设为静态吗?
-
@Mari 感谢您的回复,在每个控制器中包含一个文件是最佳做法吗?
-
@YasenZhelev,感谢您的回复。因为我的方法有 $this->load->model();它显示一个错误,说致命错误:不在对象上下文中使用 $this
-
@stacheldraht27 在这种情况下,它不能被定义为静态的。 CodeIgniter 应该有某种方式自动加载您的自定义类。你试过用谷歌搜索吗? codeigniter.com/userguide2/general/autoloader.html
标签: php function codeigniter class