【问题标题】:PHP, how to effectively use the functions in a classPHP,如何有效地使用类中的函数
【发布时间】: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


【解决方案1】:

CodeIgniter 框架可以自动加载您的自定义类。看这里:http://www.codeigniter.com/userguide2/general/autoloader.html

只要让框架能够自动加载你的类,问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 2020-03-26
    • 2015-11-17
    相关资源
    最近更新 更多