ThinkPHP의 템플릿 엔진이 최적의 효율성을 달성하도록 만드는 방법에 대한 소개

黄舟
풀어 주다: 2023-03-06 17:30:01
원래의
1282명이 탐색했습니다.

이 글에서는 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= &#39;网志博客&#39;;
 echo $title;//输出变量
 ?>
</body>
</html>
로그인 후 복사

출력:

$title=&#39;网志博客&#39;; echo $title;
로그인 후 복사

교체 후 ""를 입력합니다. 를 사용하면 변수를 해석할 수 없으며 이는 태그가 지원되지 않음을 나타냅니다.

2. 템플릿에 직접 query 문을 사용하세요

컨트롤러 코드는 1과 같고, 템플릿 코드는 다음과 같습니다

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>使用原生态的php代码</title>
</head>
<body>
 <?php
 $vo=M(&#39;News&#39;)->find();
 echo $vo[&#39;title&#39;];
 ?>
</body>
</html>
로그인 후 복사

출력:

欢迎使用WBlog博客程序
로그인 후 복사
로그인 후 복사

컨트롤러가 옆에 앉아서 아무것도 하지 않는 것 같습니다. 템플릿은 실제로 이렇게 작성할 수 있습니다.

3. 템플릿

IndexAction.class.php 컨트롤러 코드

<?php class IndexAction extends Action {
 public function index(){
  $vo=M(&#39;News&#39;)->find();
  $this->assign(&#39;vo&#39;, $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[&#39;title&#39;];
 ?>
</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(&#39;abc&#39;);//调用项目\W3note\Common\common.php函数库的加密函数pwdHash()
 ?>
</body>
</html>
로그인 후 복사

출력:

af10ef457ed637b91955369297b8e640
로그인 후 복사

시스템 기본 템플릿 엔진의 서투른(상대적으로 말하면) 태그 구문을 버리고 함수 호출이 매우 간단합니다!

요약: ThinkPHP에서 PHP 자체를 템플릿 엔진으로 사용하면 템플릿 엔진의 성능을 극대화할 수 있습니다. 템플릿에는 PHP 원본 구문과 작성 방법을 사용해야 합니다. 비교적 활발하지만 시스템 기본 템플릿 엔진의 템플릿 태그는 그 효과를 잃게 됩니다.


위 내용은 ThinkPHP의 템플릿 엔진이 최적의 효율성을 달성하도록 만드는 방법에 대한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!