パス置換とは
特定の変数を使用してパスを置換すると、thinkphp の開発およびデバッグの際の利便性と柔軟性が向上します。 thinkphp のパス置換は、主に __APP__、__PUBLIC__、__ROOT__ という 3 つの変数を通じて実装されます。
変数 __APP__ は、アプリケーションのルート ディレクトリである、index.php ファイルを含むディレクトリを表します。デフォルト設定を例にとると、パスの代わりに __APP__ を使用すると、次のパスが生成されます。
"/home/wwwroot/default/ThinkPHP/Application/"
__PUBLIC__ グローバル変数は、パブリック ディレクトリのパスを参照します。つまり、パブリック ディレクトリにデプロイされます。 Web サイトのルート ディレクトリの下にあります。たとえば、次のコードを使用して、パブリック ディレクトリへのパスを取得できます。
"/home/wwwroot/default/test/public/"
アプリケーション全体が配置されているディレクトリが、アプリケーションのルート ディレクトリを表す __ROOT__ 変数であることを示します。これを書き直す 1 つの方法は次のとおりです。 デフォルトでは、「__ROOT__」代替パスを使用するとパスを簡素化できます
"/home/wwwroot/default/ThinkPHP/"
パス置換を実行する方法
thinkphp では、構成ファイルまたはコード内で使用できます。パスの置換には変数を直接使用します。
パス置換に構成ファイルを使用する
thinkphp では、config.php 構成ファイルを編集してパス置換を実行できます。具体的な手順は次のとおりです:
<code>return array(<br/> // ...省略其他配置代码<br/> // 项目相关配置<br/> 'TMPL_PARSE_STRING' =>array(<br/> '__PUBLIC__' => '/public',// 更改默认的/Public 替换规则<br/> '__ROOT__' => '', // 更改默认的/ 替换规则<br/> '__APP__' => '/Application/', // 更改默认的/App 替换规则<br/> ),<br/> // ...省略其他配置代码<br/>);<br/></code>
<code>return array(<br/> // ...省略其他配置代码<br/> // 项目相关配置<br/> 'TMPL_PARSE_STRING' =>array(<br/> '__PUBLIC__' => '/static',// 将/Public替换为/static<br/> '__ROOT__' => '', // 根目录不变<br/> '__APP__' => '/app/', // 将/App替换为/app/<br/> ),<br/> // ...省略其他配置代码<br/>);<br/></code>
コード内で変数を使用してパス置換を実行することも、実行可能な方法の 1 つであり、これに限定されません。構成ファイル内のパスの置換に使用されます。 __PUBLIC__ を例として挙げると、次のコードを使用してパスを置換できます:
<?php // 在php文件中,可以使用变量__PUBLIC__来代替public目录的路径 require __PUBLIC__ . '/css/style.css'; ?>
以上がthinkphpでパス置換を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。