2016-12-12 1 views
2

は私の現在のディレクトリです:Laravelディレクトリのルートにフォルダを作成する方法はありますか?ここ

enter image description here

見ての通り、私はappフォルダにclassesという名前の新しいフォルダを作りました。また、.phpファイル(いくつかのクラスを含む)classesフォルダにあります。しかし、自分のコントローラーのクラスにアクセスすることはできません。クラス

見つからない「のアプリ\クラスはプロフィール\」

:これを認識されません

use app\classes\Myclassname; 

しかし、まだMy classnameとLaravelのtrows:私はこのように私のコントローラに追加することに注意

上記の問題を解決するにはどうすればよいですか?

use App\classes\MyclassnameXXX; 

希望:

+1

のようなPSR-4のオートロードを使用してLaravelのような派手な名前空間を使用することができます\ Profile' – Vuldo

+0

あなた'でnamspaceを定義しましたアプリ\クラス\プロフィール '? –

+1

名前空間部分を 'App \ Classes \ Profile'に大文字にする必要があると思います – xAoc

答えて

0

は、あなたのクラスファイルにapp/classes/MyclassnameXXX.php

namespace App\classes; 
class MyclassnameXXX {} 

などの作成したクラスファイルを名前空間を追加し、あなたのようなあなたのクラス内の名前空間を使用して、このクラスにアクセスする権利を持っていますあなたのためにこの作品!

0

このように作者を使ってクラスを自動読み込みすることができます。

"autoload": { 
    "classmap": [ 
     "database", 
     "app/classes" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
}, 

composer dump-autoloadを実行してクラスをリロードすることを忘れないでください。

また、クラスに名前空間を追加します。

namespace App\classes; 
class MyClass { 

} 

それとも、あなたは私達にあなたの `のアプリ\クラスを表示することができますが、この

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/", 
     "App\\Classes": "app/classes" 
    } 
}, 
関連する問題