我想知道有没有办法可以在autoload类中传递我的自定义类名
实施例: 在控制器中,我知道我们可以做到这一点
$this->load->library('parser','','my_parser')
但我想知道的是我可以在自动加载时传递自定义名称
即
$autoload['libraries'] = array(('database','','my_db'));
我怎样才能做到这一点? 谢谢你的帮助
答案 0 :(得分:1)
如果不替换类CI_Loader
是不可能的,请参阅如何替换核心类:http://ellislab.com/codeigniter%20/user-guide/general/core_classes.html,您需要做的是在此函数中使用edit创建相同的类CI_Loader
:{{ 1}} https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Loader.php#L1169
答案 1 :(得分:0)
你试过这种方式:
$autoload['libraries'] = array('database', 'form_validation', 'session','custom_library');
我在我的一个项目中有一个自定义助手类,并通过像这样的方式将其添加到自动加载配置文件中自动加载
$autoload['helper'] = array('new_helper');
但从未尝试使用库,您可以尝试以上方式,这可能对您有所帮助。
注意:数据库类无法扩展或替换为您自己的类。所有其他类都可以替换/扩展。 http://ellislab.com/codeigniter%20/user-guide/general/creating_libraries.html