gpt4 book ai didi

codeigniter - Composer破坏了Codeigniter中现有的自动加载功能

转载 作者:行者123 更新时间:2023-12-04 13:23:33 24 4
gpt4 key购买 nike

我正在使用Codeigniter使用此处描述的方法对某些核心类进行自动加载:

http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-Base-Classes-Keeping-it-DRY

function __autoload($class)
{
if(strpos($class, 'CI_') !== 0)
{
@include_once( APPPATH . 'core/'. $class . EXT );
}
}

但是,一旦我安装了 Composer (为了使用Eloquent),这种功能就不再起作用。有任何想法吗?

谢谢!

最佳答案

__autoload是一种过时的,不推荐使用的自动加载方式,因为您只能使用一种。

您应该使用spl_autoload_register注册自动装带器。例如。:

function customCIAutoload($class)
{
if(strpos($class, 'CI_') !== 0)
{
@include_once( APPPATH . 'core/'. $class . EXT );
}
}

spl_autoload_register('customCIAutoload');

这样,您的自动装带器和 Composer 将快乐地共存。

关于codeigniter - Composer破坏了Codeigniter中现有的自动加载功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801705/

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