Rumah >rangka kerja php >ThinkPHP >Cara menggunakan enjin templat ThinkPHP6

Cara menggunakan enjin templat ThinkPHP6

王林
王林asal
2023-06-20 10:58:252333semak imbas

ThinkPHP6 ialah rangka kerja PHP yang popular pada masa ini Ia menyediakan banyak ciri dan alatan yang mudah, salah satunya ialah enjin templat terbina dalam. Artikel ini akan memperkenalkan cara menggunakan enjin templat dalam ThinkPHP6.

1. Cipta fail templat

Pertama, kita perlu mencipta folder templat dalam projek, laluannya ialah: /application/index/view/, folder ini menyimpan fail templat kami.

Seterusnya, buat fail index.html baharu dalam folder templat Fail ini akan berfungsi sebagai fail templat kami.

2. Sintaks templat

ThinkPHP6 menggunakan enjin templat Twig dan menambah fungsi sambungannya sendiri. Mari belajar asas penggunaannya.

  1. Pembolehubah output

Gunakan sintaks {{}} untuk pembolehubah output. Contohnya: {{title}} akan mengeluarkan nilai pembolehubah $title. Ambil perhatian bahawa nama pembolehubah tidak perlu menggunakan simbol $.

  1. penyataan if

penyataan if menggunakan sintaks {% if condition %} ... {% endif %}. Contohnya:

{% if isLogin %}
  <a href="#">退出登录</a>
{% else %}
  <a href="#">登录</a>
{% endif %}
  1. pernyataan foreach

Pernyataan foreach menggunakan sintaks {% for key, value in array %} ... {% endfor %}. Contohnya:

{% for article in articles %}
  <div class="article">
    <h2>{{article.title}}</h2>
    <p>{{article.content}}</p>
  </div>
{% endfor %}
  1. include statement

include statement boleh memperkenalkan fail templat lain, menggunakan sintaks {% include "file.html" %}. Contohnya:

{% include "header.html" %}

<div class="content">
  ...
</div>

{% include "footer.html" %}

3. Menggunakan templat dalam pengawal

Kita perlu menghantar data kepada enjin templat dalam pengawal dan kemudian memberikan templat.

Kod untuk memuatkan enjin templat dan menjadikan templat dalam pengawal adalah seperti berikut:

<?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');
  }
}

Dalam kod di atas, kaedah assign menghantar data kepada enjin templat. title, isLogin dan articles ialah nama pembolehubah yang kami gunakan dalam fail templat. Kaedah

fetch digunakan untuk memaparkan fail templat dan parameternya ialah nama fail templat, iaitu index.html.

4. Kesimpulan

Di atas adalah kaedah asas menggunakan enjin templat dalam ThinkPHP6. Enjin templat memudahkan kami memaparkan data dalam bentuk halaman, dan juga meningkatkan kebolehbacaan kod. Datang dan cuba!

Atas ialah kandungan terperinci Cara menggunakan enjin templat ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn