require __DIR__.'/../bootstrap このコードは何を意味しますか?
最近laravelフレームワークを研究しているところ、
require __DIR__.'/../bootstrap/autoload.php';
このコードこれはどういう意味ですか?
呼び出しは次のとおりです:
D:WebLaravelpublic/../bootstrap/autoload.php このパス形式には問題があります。
実際の呼び出しは次のとおりです。 :
D:WebLaravelbootstrapautoload.php
パス内の /../ は何を意味するのでしょうか? PHP マニュアルを何回も読みましたが、この構文は見つかりませんでした。
------解決策----------------------
は、 __DIR__ ディレクトリ autoload.php
-----ソリューションのアイデア----------------------
_DIR_ は、php5.3 以降、現在実行されている PHP スクリプトが配置されているディレクトリを指すために使用されるマジック定数です。コネクタは文字列と変数を接続するために使用されます。../ は現在のディレクトリの上位ディレクトリを表します。DOS システムを使用したことがある人なら誰でも知っているはずで、コマンド ライン ツールを使用するときに今でも使用されています。
------ソリューションのアイデア----------------------
__DIR__ が必要です。'/../ bootstrap/autoload.php';
内訳:
__DIR__ マジック定数は、現在実行中のファイルが配置されているディレクトリを表します。__DIR__ を自分でエコーして見てください。出力されるディレクトリ パスは / で終わりません。 ;
../ は、現在の場所の上位ディレクトリを表します。
------解決策のアイデア------ ----- --
は、現在のディレクトリの親ディレクトリにある bootstrap/autoload.php ファイルを表します。