이 글에서는 ThinkPHP의 템플릿 엔진을 최대한 활용하는 방법을 주로 소개하고 있으며, thinkPHP 템플릿 엔진의 활용과 php 원본 구문의 활용을 예제 형식으로 자세히 분석하고 있습니다. . 효율성 문제, 도움이 필요한 친구들은
을 참조하세요. 이 글은 ThinkPHP의 템플릿 엔진이 최고의 효율성을 달성하는 방법을 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
기본적으로 ThinkPHP 프레임워크 시스템에서 기본적으로 사용하는 템플릿 엔진은 내장 템플릿입니다. 엔진. 내장된 템플릿 엔진은 템플릿 파일에서 PHP 네이티브 코드와 템플릿 태그 의 혼합 사용을 지원합니다.
ThinkPHP 공식 개발 문서에 따르면 이 기본 내장 템플릿 엔진의 성능은 효율적이지만 최적은 아닙니다. 템플릿 엔진의 최적의 성능을 얻으려면 PHP 자체를 템플릿 엔진으로 사용해야 합니다.
PHP 자체를 템플릿 엔진으로 사용하는 것은 실제로 매우 간단합니다. 프로젝트의 구성 파일 Conf/config.php:
'TMPL_ENGINE_TYPE' =>'PHP'
PHP 자체를 템플릿 엔진으로 사용하세요. 템플릿 엔진 마지막으로, 시스템에서 기본적으로 사용하는 템플릿 엔진의 템플릿 태그를 더 이상 템플릿 파일에 사용할 수 없다는 의미입니다.
다음은 PHP 자체를 템플릿 엔진으로 사용한 후 템플릿에서 PHP 코드를 작동하는 방법을 예제를 통해 보여줍니다.
wblog3.1.2_3 블로그 프로그램을 다운로드하여 설치하세요. (자신만의 프로젝트를 구축할 수도 있습니다.)
먼저 프로젝트 W3noteConfconfig.php 파일을 구성하고 구성 항목을 추가하세요.
그런 다음 다양한 디버깅 목적을 위해 컨트롤러 W3noteLibActionIndexAction.class.php 및 해당 템플릿 W3noteTplIndexindex.html의 코드를 지웁니다.
자, 기본 작업이 완료되었습니다. 다음은 디버깅 기록입니다.
1. 템플릿
IndexAction에 PHP 네이티브 코드를 사용합니다. class.php 컨트롤러 코드
<?php class IndexAction extends Action { public function index(){ $this->display(); } }
index.html 템플릿 코드:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>使用原生态的php代码</title> </head> <body> <?php $title= '网志博客'; echo $title;//输出变量 ?> </body> </html>
출력:
$title='网志博客'; echo $title;
교체 후 "2b2ce2448fc0812017699c4241f04162"를 입력합니다. 453490439c74a929a2834bf146aa58a45c6c8f72abb80ea0f248b656fc7e404b를 사용하면 변수를 해석할 수 없으며 이는 453490439c74a929a2834bf146aa58a45c6c8f72abb80ea0f248b656fc7e404b 태그가 지원되지 않음을 나타냅니다.
2. 템플릿에 직접 query 문을 사용하세요
컨트롤러 코드는 1과 같고, 템플릿 코드는 다음과 같습니다
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>使用原生态的php代码</title> </head> <body> <?php $vo=M('News')->find(); echo $vo['title']; ?> </body> </html>
출력:
欢迎使用WBlog博客程序
컨트롤러가 옆에 앉아서 아무것도 하지 않는 것 같습니다. 템플릿은 실제로 이렇게 작성할 수 있습니다.
3. 템플릿
IndexAction.class.php 컨트롤러 코드
<?php class IndexAction extends Action { public function index(){ $vo=M('News')->find(); $this->assign('vo', $vo); $this->display(); } }
템플릿 index.html 코드에서 컨트롤러가 할당한 쿼리 결과를 호출합니다.
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>使用原生态的php代码</title> </head> <body> <?php echo $vo['title']; ?> </body> </html>
출력:
欢迎使用WBlog博客程序
이 상황은 시스템에서 기본적으로 사용하는 템플릿 엔진을 사용할 때의 작성 방법과 다르지 않습니다.
4. 템플릿 라이브러리 함수
에서 프로젝트함수를 호출합니다. 컨트롤러 코드는 1과 같고, 템플릿 코드는 다음과 같습니다.
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>使用原生态的php代码</title> </head> <body> <?php echo pwdHash('abc');//调用项目\W3note\Common\common.php函数库的加密函数pwdHash() ?> </body> </html>
출력:
af10ef457ed637b91955369297b8e640
시스템 기본 템플릿 엔진의 서투른(상대적으로 말하면) 태그 구문을 버리고 함수 호출이 매우 간단합니다!
요약: ThinkPHP에서 PHP 자체를 템플릿 엔진으로 사용하면 템플릿 엔진의 성능을 극대화할 수 있습니다. 템플릿에는 PHP 원본 구문과 작성 방법을 사용해야 합니다. 비교적 활발하지만 시스템 기본 템플릿 엔진의 템플릿 태그는 그 효과를 잃게 됩니다.
위 내용은 ThinkPHP의 템플릿 엔진이 최적의 효율성을 달성하도록 만드는 방법에 대한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!