以下のように、composer.json ファイルに PSR-4 仕様があります。
"autoload" : {
"psr-4" : {
"MyMVC\\" : "app/"
}
},
上記は私のディレクトリ構造です。私の Core/Config.php ファイルには、名前空間の下にあるクラス Config がありますMyMVC\Core
。(問題の例としてConfigクラスを取り上げるだけで、これはすべてのクラスで同じです)。
今、私のConfig/config.phpファイルで、以下のコードを使用しています
<?php
use MyMVC\Core;
Config::$config['base_url'] = 'http://localhost/mymvc';
しかし、これにより Class Config Not Found というエラーが発生します。を使用すれば問題を解決できますMyMVC\Core\Config;
。ただし、Config を明示的に使用しなくても機能するはずです。自動ロードされるはずのフレームワークユーザーによって追加されたファイルが存在する可能性があるためです。
ありがとう