ThinkPHP6은 현재 널리 사용되는 PHP 프레임워크로 많은 편리한 기능과 도구를 제공하며 그 중 하나가 내장 템플릿 엔진입니다. 이 기사에서는 ThinkPHP6에서 템플릿 엔진을 사용하는 방법을 소개합니다.
1. 템플릿 파일 만들기
먼저 프로젝트에 템플릿 폴더를 만들어야 합니다. 경로는 /application/index/view/
입니다. 이 폴더에는 템플릿 파일이 저장됩니다. /application/index/view/
,这个文件夹存放我们的模板文件。
接下来在模板文件夹中新建index.html文件,这个文件将作为我们的模板文件。
二、模板语法
ThinkPHP6使用了Twig模板引擎,并添加了自己的扩展功能。我们来学习它的基本使用方法。
使用{{}}
语法来输出变量。例如:{{title}}
将输出变量$title的值。注意,变量名不需要使用$
符号。
if语句使用{% if condition %} ... {% endif %}
语法。例如:
{% if isLogin %} <a href="#">退出登录</a> {% else %} <a href="#">登录</a> {% endif %}
foreach语句使用{% for key, value in array %} ... {% endfor %}
语法。例如:
{% for article in articles %} <div class="article"> <h2>{{article.title}}</h2> <p>{{article.content}}</p> </div> {% endfor %}
include语句可以引入其他模板文件,使用{% include "file.html" %}
语法。例如:
{% include "header.html" %} <div class="content"> ... </div> {% include "footer.html" %}
三、在控制器中使用模板
我们需要在控制器中将数据传递给模板引擎,然后再渲染模板。
在控制器中加载模板引擎并渲染模板的代码如下:
<?php namespace appindexcontroller; use thinkController; class Index extends Controller { public function index() { $this->assign('title', 'Welcome to my blog'); $this->assign('isLogin', true); $this->assign('articles', [ ['title' => 'article 1', 'content' => 'something'], ['title' => 'article 2', 'content' => 'something else'] ]); return $this->fetch('index'); } }
上面的代码中,assign
方法将数据传递给模板引擎。title
、isLogin
和articles
是我们在模板文件中使用的变量名。
fetch
方法用于渲染模板文件,它的参数是模板文件名,即index.html
{{}}
구문을 사용하여 변수를 출력합니다. 예를 들어 {{title}}
는 $title 변수의 값을 출력합니다. 변수 이름에는 $
기호를 사용할 필요가 없습니다. 🎜{% if 조건 %} ... {% endif %}
구문을 사용합니다. 예: 🎜rrreee{% for key, value in array %} ... {% endfor %를 사용합니다. }
구문. 예: 🎜rrreee{% include "file.html" %} 구문. 예: 🎜rrreee🎜 3. 컨트롤러에서 템플릿 사용 🎜🎜 컨트롤러의 템플릿 엔진에 데이터를 전달한 다음 템플릿을 렌더링해야 합니다. 🎜🎜템플릿 엔진을 로드하고 컨트롤러에서 템플릿을 렌더링하는 코드는 다음과 같습니다. 🎜rrreee🎜위 코드에서 할당
메소드는 데이터를 템플릿 엔진에 전달합니다. title
, isLogin
및 articles
는 템플릿 파일에서 사용하는 변수 이름입니다. 🎜🎜fetch
메소드는 템플릿 파일을 렌더링하는 데 사용되며 해당 매개변수는 템플릿 파일 이름인 index.html
입니다. 🎜🎜4. 결론🎜🎜위는 ThinkPHP6에서 템플릿 엔진을 사용하는 기본 방법입니다. 템플릿 엔진을 사용하면 데이터를 페이지 형식으로 더 쉽게 표시할 수 있고 코드 가독성도 향상됩니다. 와서 시험해 보세요! 🎜
위 내용은 ThinkPHP6의 템플릿 엔진을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!