gpt4 book ai didi

php - 如何在 Codeigniter 框架中添加抽象类库?

转载 作者:可可西里 更新时间:2023-11-01 12:43:00 24 4
gpt4 key购买 nike

我在 libraries 文件夹中名为 AbstractClass.php 的文件中有以下代码

abstract class AbstractClass {
abstract protected doSomething ();
}

class ConcreteClass extends AbstractClass {
public function doSomething () {};

}

当我尝试从 controllers 加载 AbstractClass 时,如下所示:

$this->load->library('AbstractClass');

我收到 Unable to load the requested class: AbstractClass 错误。

我做错了什么?我应该只包含文件而不是加载它吗?

谢谢

最佳答案

很明显,您不能直接加载抽象类,因为这违背了抽象类的要点。

您可以将一个抽象类与另一个库一起放在一个文件中,但这有点毫无意义,并且违背了 CI(以及所有好的标准)建议的“一个类一个文件”标准。

您可以在您的库文件中使用 include() 包含此文件,或设置一个 __autoload() 函数来为您执行此操作。 __autoload() 的最佳位置是 config.php 的底部。

关于php - 如何在 Codeigniter 框架中添加抽象类库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com