경로 교체란 무엇인가요?
특정 변수를 사용하여 경로를 교체하는 것은 thinkphp 개발 및 디버깅 중에 더 편리하고 유연하게 하기 위한 것입니다. thinkphp의 경로 교체는 주로 __APP__, __PUBLIC__ 및 __ROOT__ 세 가지 변수를 통해 구현됩니다.
변수 __APP__은 애플리케이션의 루트 디렉터리인 index.php 파일이 포함된 디렉터리를 나타냅니다. 기본 설정을 예로 들어 경로 대신 __APP__을 사용하면 다음 경로가 생성될 수 있습니다.
"/home/wwwroot/default/ThinkPHP/Application/"
__PUBLIC__ 전역 변수는 공용 디렉터리의 경로를 참조합니다. 즉, 루트 디렉터리 아래의 공용 디렉터리에 배포됩니다. 웹사이트의. 예를 들어, 다음 코드를 사용하여 공용 디렉터리에 대한 경로를 가져올 수 있습니다.
"/home/wwwroot/default/test/public/"
전체 응용 프로그램이 있는 디렉터리를 나타내는 것은 응용 프로그램의 루트 디렉터리를 나타내는 __ROOT__ 변수입니다. 다시 작성하는 한 가지 방법은 다음과 같습니다. 기본적으로 "__ROOT__" 대체 경로를 사용하면 경로를 단순화할 수 있습니다
"/home/wwwroot/default/ThinkPHP/"
경로 교체 수행 방법
thinkphp에서는 구성 파일을 통해 경로 교체를 수행하거나 코드의 변수를 직접 사용하여 수행할 수 있습니다.
경로 교체를 위한 구성 파일 사용
thinkphp에서 config.php 구성 파일을 편집하여 경로 교체를 수행할 수 있습니다. 구체적인 단계는 다음과 같습니다.
config.php 구성 파일을 열고 다음 코드를 찾습니다.
return array(
// ...省略其他配置代码
// 项目相关配置
'TMPL_PARSE_STRING' =>array(
'__PUBLIC__' => '/public',// 更改默认的/Public 替换规则
'__ROOT__' => '', // 更改默认的/ 替换规则
'__APP__' => '/Application/', // 更改默认的/App 替换规则
),
// ...省略其他配置代码
);
__PUBLIC__, __ROOT__, __APP__의 해당 값을 수정합니다. 예를 들어 다음 코드로 변경합니다.
return array(
// ...省略其他配置代码
// 项目相关配置
'TMPL_PARSE_STRING' =>array(
'__PUBLIC__' => '/static',// 将/Public替换为/static
'__ROOT__' => '', // 根目录不变
'__APP__' => '/app/', // 将/App替换为/app/
),
// ...省略其他配置代码
);
변경 사항 저장 코드 경로 교체에서 __PUBLIC__, __ROOT__, __APP__을 사용합니다.
코드에서 직접 경로 교체 수행
경로 교체를 위해 코드에서 변수를 사용하는 것은 구성 파일의 경로 교체에만 국한되지 않는 또 다른 실행 가능한 방법입니다. __PUBLIC__을 예로 들면 경로 교체를 위해 다음 코드를 사용할 수 있습니다.
위 내용은 thinkphp에서 경로 교체를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!