{* Display main content *} {$content}
CakePHP ialah rangka kerja PHP sumber terbuka yang menyediakan ciri dan alatan yang kaya untuk mempercepatkan pembangunan aplikasi web. Salah satu ciri yang berkuasa ialah enjin templat. Secara lalai, CakePHP menggunakan sintaks asli PHP untuk pemaparan paparan. Walau bagaimanapun, kadangkala kita mungkin mahu menggunakan enjin templat lain, seperti Smarty. Artikel ini akan memperkenalkan cara menggunakan Smarty dalam CakePHP.
1. Apakah itu Smarty?
Smarty ialah rangka kerja PHP berasaskan templat yang membenarkan pengasingan kod PHP dan teg HTML, dengan itu meningkatkan kebolehbacaan dan kebolehselenggaraan templat. Ia menyediakan pelbagai fungsi, seperti penggantian pembolehubah, pernyataan bersyarat, pernyataan gelung, dll., untuk menjadikan fail templat lebih fleksibel dan dinamik.
2. Bagaimana untuk menggunakan Smarty dalam CakePHP?
1. Pasang Smarty
Mula-mula, anda perlu menambah Smarty pada folder vendor CakePHP. Smarty boleh dipasang melalui Komposer, atau memuat turun terus kod sumbernya dan meletakkannya dalam folder yang betul.
2. Konfigurasikan Smarty
Dalam CakePHP, anda perlu mengedit fail app/Config/bootstrap.php untuk mengkonfigurasi Smarty. Tambahkan kod berikut untuk mendaftar Smarty:
App::import('Vendor', 'Smarty/Smarty');
Configure::write('Smarty', array(
' template_dir' => 'Lihat' ' => 'tmp' . 'smarty' > 'caching' => 0,
'force_compile' => 0
));
Kod ini menambah laluan folder Smarty ke laluan folder dan mentakrifkan apa yang Smarty perlukan Pelbagai pilihan konfigurasi digunakan, seperti folder templat, folder kompilasi, folder cache, pemisah kiri dan kanan, sama ada untuk mendayakan caching, dsb.
3. Cipta fail paparan Smarty
{* Display main content *} {$content}
4. Memaparkan paparan dalam pengawal
kelas MyController memanjangkan AppController {
public $layout = "Smarty/layout.tpl";
public $viewClass = 'Smarty';public $helpers = array('Html ', 'Borang' );
indeks fungsi awam() {
$this->set('title', 'My App'); $this->set('content', '<p>Hello, Smarty!</p>');
Pengawal ini menggunakan kelas pemapar Smarty untuk memaparkan templat dan menetapkan fail susun atur dan tetapkan pembolehubah yang diperlukan untuk membuat templat.
5. Jalankan aplikasi
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Smarty dengan CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!