Was ist Pfadersetzung?
Die Verwendung bestimmter Variablen zum Ersetzen von Pfaden soll es während der Thinkphp-Entwicklung und beim Debuggen bequemer und flexibler machen. Die Pfadersetzung in thinkphp wird hauptsächlich durch drei Variablen implementiert, nämlich __APP__, __PUBLIC__ und __ROOT__.
Die Variable __APP__ stellt das Verzeichnis dar, das die Datei index.php enthält, welches das Stammverzeichnis der Anwendung ist. Am Beispiel der Standardeinstellungen kann durch die Verwendung von __APP__ anstelle des Pfads der folgende Pfad generiert werden:
"/home/wwwroot/default/ThinkPHP/Application/"
__PUBLIC__ Die globale Variable bezieht sich auf den Pfad des öffentlichen Verzeichnisses, dh sie wird im öffentlichen Verzeichnis unter dem Stammverzeichnis bereitgestellt der Website. Sie können beispielsweise den folgenden Code verwenden, um den Pfad zum öffentlichen Verzeichnis abzurufen:
"/home/wwwroot/default/test/public/"
Das Verzeichnis, in dem sich die gesamte Anwendung befindet, wird durch die Variable __ROOT__ dargestellt, die das Stammverzeichnis der Anwendung darstellt. Hier ist eine Möglichkeit, es umzuschreiben: Standardmäßig kann die Verwendung des alternativen Pfads „__ROOT__“ den Pfad vereinfachen.
Konfigurationsdateien zur Pfadersetzung verwendenIn thinkphp können Sie die Konfigurationsdatei config.php bearbeiten, um die Pfadersetzung durchzuführen. Die spezifischen Schritte sind wie folgt:
Öffnen Sie die Konfigurationsdatei config.php und suchen Sie den folgenden Code:"/home/wwwroot/default/ThinkPHP/"
return array(
// ...省略其他配置代码
// 项目相关配置
'TMPL_PARSE_STRING' =>array(
'__PUBLIC__' => '/public',// 更改默认的/Public 替换规则
'__ROOT__' => '', // 更改默认的/ 替换规则
'__APP__' => '/Application/', // 更改默认的/App 替换规则
),
// ...省略其他配置代码
);
return array(
// ...省略其他配置代码
// 项目相关配置
'TMPL_PARSE_STRING' =>array(
'__PUBLIC__' => '/static',// 将/Public替换为/static
'__ROOT__' => '', // 根目录不变
'__APP__' => '/app/', // 将/App替换为/app/
),
// ...省略其他配置代码
);
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Pfadersetzung in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!