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
さて、私は何を見落としましたか-なぜこれが機能しないのですか??