>  기사  >  PHP 프레임워크  >  thinkphp에서 경로 교체를 구현하는 방법

thinkphp에서 경로 교체를 구현하는 방법

PHPz
PHPz앞으로
2023-05-29 12:31:461242검색

경로 교체란 무엇인가요?

특정 변수를 사용하여 경로를 교체하는 것은 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 구성 파일을 편집하여 경로 교체를 수행할 수 있습니다. 구체적인 단계는 다음과 같습니다.

  1. config.php 구성 파일을 열고 다음 코드를 찾습니다.


    <code>return array(<br/>  // ...省略其他配置代码<br/>  // 项目相关配置<br/>  &#39;TMPL_PARSE_STRING&#39;  =>array(<br/>   &#39;__PUBLIC__&#39; => &#39;/public&#39;,// 更改默认的/Public 替换规则<br/>   &#39;__ROOT__&#39; => &#39;&#39;, // 更改默认的/ 替换规则<br/>   &#39;__APP__&#39; => &#39;/Application/&#39;, // 更改默认的/App 替换规则<br/>  ),<br/>  // ...省略其他配置代码<br/>);<br/></code>


  2. __PUBLIC__, __ROOT__, __APP__의 해당 값을 수정합니다. 예를 들어 다음 코드로 변경합니다.


    <code>return array(<br/>  // ...省略其他配置代码<br/>  // 项目相关配置<br/>  &#39;TMPL_PARSE_STRING&#39;  =>array(<br/>   &#39;__PUBLIC__&#39; => &#39;/static&#39;,// 将/Public替换为/static<br/>   &#39;__ROOT__&#39; => &#39;&#39;, // 根目录不变<br/>   &#39;__APP__&#39; => &#39;/app/&#39;, // 将/App替换为/app/<br/>  ),<br/>  // ...省略其他配置代码<br/>);<br/></code>


  3. 변경 사항 저장 코드 경로 교체에서 __PUBLIC__, __ROOT__, __APP__을 사용합니다.

코드에서 직접 경로 교체 수행

경로 교체를 위해 코드에서 변수를 사용하는 것은 구성 파일의 경로 교체에만 국한되지 않는 또 다른 실행 가능한 방법입니다. __PUBLIC__을 예로 들면 경로 교체를 위해 다음 코드를 사용할 수 있습니다.

<?php
  // 在php文件中,可以使用变量__PUBLIC__来代替public目录的路径
  require __PUBLIC__ . &#39;/css/style.css&#39;;
 ?>

위 내용은 thinkphp에서 경로 교체를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제