gpt4 book ai didi

php - 多个 spl_autoload_register 问题

转载 作者:可可西里 更新时间:2023-11-01 12:25:27 30 4
gpt4 key购买 nike

我正在开发自定义框架。当我尝试动态化我的类(class)调用时遇到了一个问题。

这是我的文件的视觉效果:

enter image description here

所以我决定为每个文件夹(库、 Controller 和模型)创建一个不同的函数:

function autoloadLibs($class) {
//require the general classes
require 'libs/' . $class . '.php';
}

function autoloadModels($class) {
//require the models classes
require 'models/' . $class . '.php';
}

function autoloadControllers($class) {
//require the controllers classes
require 'controllers/' . $class . '.php';
}

spl_autoload_register ('autoloadLibs');
spl_autoload_register ('autoloadControllers');
spl_autoload_register ('autoloadModels');

尽管如此,我收到此消息:警告:要求(libs/admin.php):无法打开流,当然这不是好的文件夹。但我不知道如何解决这个问题。是否有优化类调用的好方法?

最佳答案

经过几次测试,我找到了适合我的案例的解决方案:

set_include_path(implode(PATH_SEPARATOR, array(get_include_path(), './libs', './controllers', './models')));
spl_autoload_register();

关于php - 多个 spl_autoload_register 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12914195/

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