Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan Twig dengan CakePHP?

Bagaimana untuk menggunakan Twig dengan CakePHP?

王林
王林asal
2023-06-05 19:51:18934semak imbas

Menggunakan Twig dalam CakePHP ialah cara untuk memisahkan templat dan paparan, menjadikan kod lebih modular dan boleh diselenggara.

1. Pasang Twig

Mula-mula pasang perpustakaan Twig dalam projek ini. Jalankan arahan berikut dalam konsol:

composer require "twig/twig:^2.0"

Arahan ini akan memasang Twig dalam direktori vendor projek.

2. Konfigurasikan Twig

Untuk menggunakan Twig dalam projek CakePHP, anda mesti mengkonfigurasi kelas paparan dan enjin templat yang betul. Untuk melakukan ini, anda perlu mencipta fail konfigurasi baru twig.php dalam direktori konfigurasi projek Kandungan fail konfigurasi adalah seperti berikut:

<?php
namespace AppConfig;

use CakeCoreConfigure;
use CakeCoreConfigureEnginePhpConfig;

$twig = [
    'debug' => true,
    'cache' => false,
    'auto_reload' => true,
    'strict_variables' => false,
];

$renderer = [
    'className' => 'CakeViewRendererTwigRenderer',
    'ext' => '.html.twig',
    'options' => $twig,
    'helpers' => []
];

Configure::write('App.viewEngine', 'Twig');
Configure::write('App.twig', $renderer);

Pilihan Twig ditakrifkan dalam fail konfigurasi ini. , termasuk mod nyahpepijat, caching, Muat Semula automatik dan pembolehubah ketat. Selain itu, nama kelas pemapar Twig, sambungan, pilihan dan pembantu ditakrifkan. Akhir sekali, gunakan Twig sebagai enjin paparan CakePHP dan tulis konfigurasi Twig ke dalam konfigurasi CakePHP.

3. Cipta templat Twig

Sekarang Twig telah berjaya dikonfigurasikan, anda boleh mencipta templat Twig. Dalam CakePHP, semua templat Twig hendaklah disimpan dalam folder src/Template dan sambungan fail hendaklah .html.twig.

Berikut ialah contoh templat Twig mudah untuk memaparkan nilai pembolehubah:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ greeting }}</h1>
    <p>{{ content }}</p>
</body>
</html>

4. Rendering templat Twig

Untuk memaparkan templat Twig, dalam pengawal Gunakan kaedah render CakePHP dan hantar nama templat Twig dan data yang akan diberikan.

<?php
namespace AppController;

use CakeControllerController;

class PagesController extends Controller
{
    public function display()
    {
        $this->viewBuilder()->setClassName('CakeViewView');
        $this->set('title', 'Welcome to My Website');
        $this->set('greeting', 'Hello World!');
        $this->set('content', 'This is an example Twig template.');
        $this->render('home');
    }
}

Dalam contoh ini, pengawal menetapkan kelas pemapar Twig dan lihat pembolehubah, dan kemudian memaparkan templat Twig menggunakan kaedah pemaparan pengawal.

Kesimpulannya, menggunakan Twig untuk mengurus templat ialah cara yang berguna untuk membantu pembangun CakePHP mengatur kod mereka dengan lebih baik dan menjadikannya lebih mudah untuk diselenggara. Untuk menggunakan Twig dalam projek CakePHP, anda hanya perlu mengikuti langkah di atas untuk mengkonfigurasi dan mencipta templat Twig.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Twig dengan CakePHP?. 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