이 글에서는 ThinkPHP 템플릿 교체와 시스템 상수 및 응용에 대해 설명하고 있습니다. 이는 ThinkPHP 프로젝트 개발의 기본 지식이므로 반드시 숙지해야 합니다. 세부 내용은 다음과 같습니다.
기본 템플릿 교체 규칙:
../Public: 현재 프로젝트의 공개 템플릿 디렉토리로 대체됩니다. 일반적으로 / 프로젝트 디렉토리 /Tpl/default/Public/
__PUBLIC__: 현재 웹사이트의 공개 디렉터리(보통 /Public/
)로 대체됩니다.
__TMPL__: 프로젝트의 템플릿 디렉터리로 대체됩니다. 일반적으로 /project 디렉터리/Tpl/default/
__ROOT__: 현재 웹사이트 주소로 대체됩니다(도메인 이름 제외)
__APP__: 현재 프로젝트의 URL 주소로 대체됩니다(도메인 이름 제외)
__URL__: 현재 모듈의 URL 주소로 대체됩니다(도메인 이름 제외)
__ACTION__: 현재 작업의 URL 주소로 대체됩니다(도메인 이름 제외)
__SELF__: 현재 페이지 URL로 대체됩니다
다음과 같이 프로젝트 구성 파일에서 TMPL_PARSE_STRING 값을 구성하여 교체 규칙을 사용자 정의할 수도 있습니다.
TMPL_PARSE_STRING => array( '__PUBLIC__' => '/Common' , // 更改默认的 __PUBLIC__ 替换规则 '__UPLOAD__' => '/Public/Uploads/' , // 增加新的上传路径替换规则 )
예:
파일 경로: /Home/Tpl/default/User/index.html, 코드는 다음과 같습니다.
<p>__ROOT__代表当前网站的网址</p> <p>__URL__代表当前模块的URL地址/index.php/User</p> <p>../Public代表/aoli/Tpl/default/Public</p> <p>__PUBLIC__代表项目公共文件目录/Public</p> <p>__TMPL__代表当前项目的模板目录/aoli/Tpl/default/</p> <p>__APP__代表当前项目的入口文件地址/index.php</p> <p>__ACTION__代表当前的操作地址/index.php/User/index</p> <p>__SELF__代表当前URL地址/index.php/User/</p> <p>__UPLOAD__</p> <form action="__URL__/add" method="post"> <input type="text" name="username" /> <input type="submit" value="注册" /> </form>
파일 경로: /Home/Lib/Action/UserAction.class.php, 코드는 다음과 같습니다.
<?php class UserAction extends Action { function index(){ $this->display(); } function add(){ dump($_POST); } } ?>
액세스 경로: http://localhost/index.php/User/index 내용을 입력하고 등록 버튼을 클릭한 후 http://localhost/index.php/User/add로 이동하여 아래의 add 메소드를 실행합니다. 사용자 모듈은 제출된 콘텐츠를 출력합니다.
이 기사가 모든 사람의 ThinkPHP 프로그래밍 설계에 도움이 되기를 바랍니다.