我在Laravel 4中使用自定义类时遇到问题。
在新目录app/library
中有NewClass.php
这是班级:
<?
class NewClass {
public static function jjj()
{
return 'hello';
}
}
库文件夹已在composer.json
注册:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/library"
]
以及app/start/global.php
:
ClassLoader::addDirectories(array(
app_path().'/commands',
app_path().'/controllers',
app_path().'/models',
app_path().'/database/seeds',
app_path().'/library',
));
在此之后,我在CLI中完成了php artisan dump-autoload
,clear-compiled
,optimize
以及composer update
。所有操作都没有错误地执行。
现在,当我尝试访问该类时 - 通过实例化并调用jjj()方法或从应用程序的任何位置静态调用它,我得到类未找到异常。
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'NewClass' not found
现在,我忽略了什么 - 为什么这不起作用?