自动加载器功能错误

时间:2012-09-23 13:03:53

标签: php autoloader

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

  

“警告:include_once(classes / user.class.php):无法打开流:第6行/home/mjcrawle/phpfiles/preprod/test/index.php中没有此类文件或目录警告:include_once() :无法在/home/mjcrawle/phpfiles/preprod/test/index.php中打开'classes / user.class.php'以包含(include_path ='。:/ usr / share / php:/ usr / share / pear')第6行致命错误:在第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(自动装载机);

我可以使用一些帮助来解决我在这方面遇到的问题,我无法弄明白。

1 个答案:

答案 0 :(得分:0)

一些提示: - 目录“classes”不在您的包含路径中。因为php会在那里搜索自动加载,你会得到错误的... - 使用set_include_path函数将classes目录添加到include路径。

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