在Laravel中没有加载外部类

时间:2013-01-04 14:36:04

标签: php laravel autoloader

刚开始使用Laravel并且在学习曲线和缺乏详细文档方面有点挣扎。我试图通过verot.net使用class.upload.php并且似​​乎无法加载类。

我将类目录上传到application/libraries/class.upload_0.31,实际类的文件名为class.upload.php。然后,我更新了Autoloader::map,就像这样 -

Autoloader::map(array(
    'Base_Controller' => path('app').'controllers/base.php',
    'Upload' => path('app').'libraries/class.upload_0.31/class.upload.php',
));

然后我尝试根据类上传的文档使用$handle = new upload(..);调用该类。

我相信我正确地按照文档将一个类映射到它的位置,但我一直遇到错误Class 'upload' not found。 class.upload.php中的类名是upload

我错过了什么?

1 个答案:

答案 0 :(得分:4)

班级名称为upload,小写u。数组键必须与类名完全匹配:

Autoloader::map(array(
    'Base_Controller' => path('app').'controllers/base.php',
    'upload' => path('app').'libraries/class.upload_0.31/class.upload.php'
  // ^ this should be lowercase
));