thinkphp のパスの問題
コントローラーのメソッドに次のステートメントを記述します。
パブリック関数テスト()
{
echo 'dirname(__FILE__) ' . dirname(__FILE__) '
';
echo 'dirname(__ROOT__) ' . dirname(__ROOT__) '
';
echo '__ROOT__ ' . __ROOT__ 。
//エコー '__Public__ ' . __Public__ .
echo '
';
echo '__FILE__ ' . __FILE__ .
echo '$_SERVER["PHP_SELF"]' . $_SERVER['PHP_SELF'] '
';
echo '$_SERVER["SCRIPT_NAME"]' . $_SERVER['SCRIPT_NAME'] '
';
echo '$_SERVER["SERVER_HOST"]' . $_SERVER['SERVER_HOST'] '
';
echo '$_SERVER["SERVER_NAME"]' . $_SERVER['SERVER_NAME'] '
';
echo '$_SERVER["SERVER_PROTOCOL"]' . $_SERVER['SERVER_PROTOCOL'] '
';
echo '$_SERVER["SERVER_FILENAME"]' . $_SERVER['SCRIPT_FILENAME'] '
';
echo ディレクトリ名($_SERVER['SCRIPT_FILENAME']);
エコー __DIR__;
}
ブラウザがこのメソッドにアクセスした結果は次のようになります
ディレクトリ名(__FILE__) D:WWWtpappApplicationHomeController
ディレクトリ名(__ROOT__)
__ROOT__ /tpapp
banner1.jpg__FILE__ D:WWWtpappApplicationHomeControllerApiController.class.php
$_SERVER["PHP_SELF"]/tpapp/index.php/home/api/test
$_SERVER["SCRIPT_NAME"]/tpapp/index.php
$_SERVER["SERVER_HOST"]
$_SERVER["SERVER_NAME"]ローカルホスト
$_SERVER["SERVER_PROTOCOL"]HTTP/1.1
$_SERVER["SERVER_FILENAME"]D:/WWW/tpapp/index.php
http://www.bkjia.com/PHPjc/1073351.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1073351.html技術記事 thinkphp のパスの問題については、コントローラーの public function test() { echo dirname(__FILE__) . dirname(__ROOT__)... のメソッドに次のステートメントを記述します。