gpt4 book ai didi

php - CodeIgniter - 将现有类与 CodeIgniter 一起使用,直接包含它们有什么问题吗?

转载 作者:行者123 更新时间:2023-12-04 16:14:43 24 4
gpt4 key购买 nike

我正在考虑使用 CodeIgniter 作为我下一个 Web 应用程序的框架。但是,我已经定义了大量的辅助类和数据结构。我可以将它们添加到应用程序的库中,但我必须重命名大量文件和类的名称以匹配 criterion

我可以像处理普通 Web 应用程序一样直接包含文件,绕过 load->library() 吗?还是为常用的重用类保留库?

最佳答案

更好的是,将 __autoload() 放在 config.php 的底部(一个奇怪的地方,但相信我这是最好的)并让它检查 application/classes/然后检查 application/功能。

/*
| -------------------------------------------------------------------
| Native Auto-load
| -------------------------------------------------------------------
|
| Nothing to do with config/autoload.php, this allows PHP autoload to work
| for controller types and some third-party libraries.
|
*/
function __autoload($class)
{
if(strpos($class, 'CI_') !== 0)
{

$lib = APPPATH . 'libraries/'. $class . EXT;
$class = APPPATH . 'classes/'. $class . EXT;

if(file_exists($class))
{
include_once( $class );
}
else if(file_exists($lib))
{
include_once( $lib );
}
}
}

这样你就不需要担心东西是如何加载的。按预期使用核心库并使用您的类而不包含它们。您甚至可以开始将您的类转变为库,而无需过多担心命名约定或加载程序,并且库可以是静态的、单例的,无论使用此方法如何。

关于php - CodeIgniter - 将现有类与 CodeIgniter 一起使用,直接包含它们有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1689966/

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