0

如果我想引入一个我从未使用过自动加载器功能的类,我总是使用包含。当我出于某种原因使用该功能时,我继续收到错误。

" 警告:include_once(classes/user.class.php):无法打开流:第 6 行 /home/mjcrawle/phpfiles/preprod/test/index.php 中没有此类文件或目录警告:include_once():打开失败'classes/user.class.php' 包含在第 6 行的 /home/mjcrawle/phpfiles/preprod/test/index.php 中(include_path='.:/usr/share/php:/usr/share/pear')致命错误:在第 42 行的 /home/mjcrawle/phpfiles/preprod/test/index.php 中找不到类“用户””

这就是我的 php 包含的样子。

require_once('classes/ registereduser.class.php'); 

这是我无法正常工作的自动加载器。我班上的第一个字母是一个大写字母,这就是我使用字符串来降低的原因。

function autoloader($class){
     include_once('classes/'.strtolower($class).'.class.php');
     }

spl_autoload_register(自动加载器);

我可以使用一些帮助来解决我在这方面做错了什么,我无法弄清楚。

4

1 回答 1

0

一些提示: - 目录“classes”不在您的包含路径中。由于 php 将在那里搜索自动加载,因此您会发现问题所在... - 使用 set_include_path 函数将类目录添加到您的包含路径。

我无法详细说明,因为我正在使用我的手机,它的键盘很痛苦。

于 2012-09-23T13:17:21.957 回答