Bagaimana untuk menggunakan Twig dengan CakePHP?

王林
Lepaskan: 2023-06-05 19:54:02
asal
877 orang telah melayarinya

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"
Salin selepas log masuk

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);
Salin selepas log masuk

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>
Salin selepas log masuk

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');
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!