2

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-autoloadclear-compiledoptimize、およびcomposer updateCLI で実行しました。すべての操作はエラーなしで実行されました。

jjj() メソッドをインスタンス化して呼び出すか、アプリのどこからでも静的に呼び出すことによって、クラスにアクセスしようとすると、クラスが見つからないという例外が発生します。

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'NewClass' not found

さて、私は何を見落としましたか-なぜこれが機能しないのですか??

4

0 に答える 0