gpt4 book ai didi

php - 使用 spl_autoload() 无法加载类

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

我正在尝试使用 SPL 自动加载功能,似乎缺少一些重要的东西,因为我目前无法让它工作。这是我目前正在使用的片段:

// ROOT_DIRECTORY translates to /home/someuser/public_html/subdomains/test
define('ROOT_DIRECTORY', realpath(dirname(__FILE__)));
define('INCLUDE_DIRECTORY', ROOT_DIRECTORY . '/includes/classes/');
set_include_path(get_include_path() . PATH_SEPARATOR . INCLUDE_DIRECTORY);
spl_autoload_extensions('.class.php, .interface.php, .abstract.php');
spl_autoload_register();

当我 echo get_include_path() 时,我得到了我期望的路径:

// Output echo get_include_path();
.:/usr/lib/php:/usr/local/lib/php:/home/someuser/public_html/subdomains/test/includes/classes/

但是,当我运行代码时,我收到此错误消息:

Fatal error: spl_autoload() [function.spl-autoload]: Class Request could not be loaded in /home/someuser/public_html/subdomains/test/contact.php on line 5

Request.class.php 肯定是在/home/someuser/public_html/subdomains/test/includes/classes/目录中。

我错过了什么?

最佳答案

http://www.php.net/manual/en/function.spl-autoload-register.php#96804 上有评论(匿名)这可能适用于您的问题:spl_autoload_register() 似乎不能很好地处理驼峰式大小写,在您的情况下可能会尝试查找 request.class.php 而不是 Request ...

关于php - 使用 spl_autoload() 无法加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187192/

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