我在 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',
));
在此之后,我已经完成了php artisan dump-autoload
, clear-compiled
,optimize
以及composer update
CLI。所有操作均无误执行。
现在,当我尝试访问该类时 - 通过实例化和调用 jjj() 方法或从应用程序的任何位置静态调用它,我得到类未找到异常。
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'NewClass' not found
现在,我忽略了什么 - 为什么这不起作用?