Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk mengendalikan enjin templat dalam ThinkPHP6?

Bagaimana untuk mengendalikan enjin templat dalam ThinkPHP6?

WBOY
WBOYasal
2023-06-12 09:21:091474semak imbas

Dalam ThinkPHP6, enjin templat adalah bahagian yang sangat penting, ia boleh membantu kami memaparkan paparan dan memaparkan data dengan lebih cekap. Artikel ini akan memperkenalkan cara mengendalikan enjin templat dalam ThinkPHP6.

1. Pengetahuan asas enjin templat

  1. Definisi enjin templat

Enjin templat ialah alat yang menukar data kepada HTML untuk memisahkan pandangan dan logik perniagaan. Biasanya, kami memproses data dan paparan secara berasingan, kemudian menggabungkan kedua-duanya melalui enjin templat dan akhirnya membentangkannya kepada pengguna.

  1. Klasifikasi enjin templat

Dalam ThinkPHP6, enjin templat terbahagi terutamanya kepada dua jenis: satu ialah enjin templat berasaskan PHP (seperti Smarty, Blade, dsb. ), Yang lain ialah enjin templat berdasarkan sintaks asli.

  1. Kelebihan enjin templat

Enjin templat boleh membantu kami memisahkan pandangan dan logik perniagaan, meningkatkan kebolehselenggaraan dan kebolehbacaan kod dan boleh Melaksanakan perubahan pada reka letak halaman dengan cepat gaya dan meningkatkan kecekapan pembangunan.

2. Operasi enjin templat dalam ThinkPHP6

  1. Penciptaan fail templat

Dalam ThinkPHP6, kami boleh mencipta fail templat dengan pantas melalui arahan berikut:

php think make:view Index/index

Antaranya, Indeks mewakili nama pengawal, dan indeks mewakili nama kaedah. Selepas melaksanakan arahan ini, direktori Indeks akan dijana secara automatik dalam direktori aplikasi dan fail index.html akan dibuat dalam direktori ini.

  1. Menulis fail templat

Selepas mencipta fail templat, kita boleh menulis HTML, CSS, JavaScript dan kod lain mengikut keperluan kita sendiri. Dalam fail templat, data juga boleh dibenamkan melalui sintaks enjin templat.

Contohnya:

<html>
    <head>
        <title>用户列表</title>
    </head>
    <body>
        <table>
            <thead>
                <tr>
                    <th>编号</th>
                    <th>用户名</th>
                    <th>邮箱</th>
                    <th>注册时间</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach($users as $user): ?>
                <tr>
                    <td><?php echo $user['id']; ?></td>
                    <td><?php echo $user['username']; ?></td>
                    <td><?php echo $user['email']; ?></td>
                    <td><?php echo $user['create_time']; ?></td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </body>
</html>

Dalam kod di atas, kami menggunakan pernyataan gelung foreach PHP untuk melintasi data senarai pengguna dan memaparkan data ke dalam halaman HTML.

  1. Penugasan dan penggunaan pembolehubah templat

Dalam ThinkPHP6, kita boleh menggunakan kaedah tetapkan dalam pengawal untuk menetapkan pembolehubah bagi fail templat.

Contohnya:

public function index()
{
    // 获取用户数据
    $users = Db::name('user')->select();

    // 设置模板变量
    $this->assign('users', $users);

    // 渲染模板输出
    return $this->view->fetch();
}

Dalam kod di atas, kami mula-mula mendapatkan data pengguna melalui kaedah Db::name('user')->select() dan kemudian melalui $ this-> Kaedah ;assign() menetapkan data ke dalam pembolehubah templat. Akhir sekali, fail templat dipaparkan ke halaman HTML melalui kaedah dan output $this->view->fetch() kembali ke penyemak imbas.

Dalam fail templat, anda boleh mendapatkan nilai pembolehubah yang ditentukan melalui sintaks {{$variable name}}.

Contohnya:

@foreach($users as $user)
<tr>
    <td>{{$user['id']}}</td>
    <td>{{$user['username']}}</td>
    <td>{{$user['email']}}</td>
    <td>{{$user['create_time']}}</td>
</tr>
@endforeach

Dalam kod di atas, kami menggunakan sintaks {{$}} untuk mendapatkan nilai yang sepadan dalam data pengguna dan memaparkannya dalam halaman HTML.

  1. Pelaksanaan reka letak templat

Dalam pembangunan sebenar, kami biasanya menggabungkan semua kod biasa dalam reka letak halaman (seperti pengepala, ekor, bar sisi, dll. ) untuk guna semula dalam halaman lain.

Dalam ThinkPHP6, kita boleh melaksanakan fungsi ini dengan menggunakan reka letak templat Operasi khusus adalah seperti berikut:

1) Buat direktori susun atur dalam direktori aplikasi dan buat pangkalan dalam direktori ini. fail html.

2) Tetapkan reka letak halaman dalam fail base.html, seperti pengepala, ekor dan kod biasa yang lain.

Contohnya:

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>{{$title}}</title>
    </head>
    <body>
        <header>
            <!-- 头部代码 -->
        </header>
        <main>
            <!-- 主体代码 -->
        </main>
        <footer>
            <!-- 底部代码 -->
        </footer>
    </body>
</html>

Dalam kod di atas, kami menetapkan reka letak asas halaman HTML dan menggunakan sintaks {{$}} untuk mendapatkan nilai pembolehubah.

3) Gunakan sintaks lanjutan dan bahagian dalam fail templat lain untuk mewarisi dan menggunakan fail reka letak awam.

Contohnya:

@extends('layout/base')

@section('content')
    <table>
        <thead>
            <tr>
                <th>编号</th>
                <th>用户名</th>
                <th>邮箱</th>
                <th>注册时间</th>
            </tr>
        </thead>
        <tbody>
            @foreach($users as $user)
            <tr>
                <td>{{$user['id']}}</td>
                <td>{{$user['username']}}</td>
                <td>{{$user['email']}}</td>
                <td>{{$user['create_time']}}</td>
            </tr>
            @endforeach
        </tbody>
    </table>
@endsection

Dalam kod di atas, kami mula-mula menggunakan sintaks @extends untuk mewarisi fail susun atur awam, dan kemudian gunakan sintaks @section dan @endsection untuk merealisasikan penggantian dan pengembangan kandungan templat.

Kesimpulan

Melalui pengenalan artikel ini, pembaca sepatutnya memahami cara mengendalikan enjin templat dalam ThinkPHP6, termasuk penciptaan fail templat, tugasan dan penggunaan pembolehubah templat, pelaksanaan susun atur templat, dsb. Enjin templat ialah teknologi penting dalam pembangunan web Menguasai teknologi ini boleh meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan enjin templat dalam 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