Jadual Kandungan
php—Smarty-1 (18),phpsmarty-118
Rumah pembangunan bahagian belakang tutorial php php—Smarty-1 (18),phpsmarty-118_PHP教程

php—Smarty-1 (18),phpsmarty-118_PHP教程

Jul 13, 2016 am 09:54 AM
smarty

php—Smarty-1 (18),phpsmarty-118

smarty

一、模板原理

1、  为什么使用模板

1)  场景:

for($i=0;$i

       echo ‘

’.$row[‘proname’].’

}

以上这种写法将html与php进行混编,不利于开发和维护

2)  场景:

我们现在开发了一个网站,经过一段时间的运营,客户对前台不满意,我们又开发一套界面,但运行之后,客户认为之前的样式比较好,经常更换网站样式

解决以上两个问题的最好办法,就是使用模板

2、  模板的具体实现

模板的实现其实就是字符串替换

1)  例1

模板文件:

 

PHP文件:

1)  例2:

Template类:

PHP代码:

 

上面的类文件中的代码,不够优化,我们可以使用比较流行的模板框架来实现自己的项目

二、Smarty简介

1、  什么是Smarty

Smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离。

2、  Smarty的特点

l  速度

l  编译型

l  缓存技术

l  插件技术

l  语句自由 if/elseif/else/endif

l  实时更新 :实时性要求比较高

3、  配置

l  http://smarty.php.net

l  /lib

l  Smarty 2.6       php4.0

l  Smarty 3.0       php5.0

 1 解压smarty,进入解压目录

Demo:案例

Libs:Smarty源代码

1)  进入libs目录,

Plugins:自定义插件目录

Sysplugins:系统插件目录

Debug.tpl :在Smarty中,有调试功能,可以观察变量的值 ,调试窗口模板

Smarty.class.php:Smarty核心类文件(入口文件)

SmartyBC.class.php :Smarty3.0在2.0的基础上进行了升级,如果想使用2.0的功能,可以引用这个入口文件

3)将libs目录复制到项目中,并重命名

三、 快速入门

1、  代码实现:

模板代码:

{$name}、{$age} :模板标记变量

程序代码:

2、  smarty工作原理:

l  smarty将php源文件,首先编译成中间文件

l  如果启用缓存,再根据编译文件生成缓存文件

l  之后的每次访问都会访问编译文件

l  如果启用缓存且有缓存文件而且没有过期,则直接访问缓存文件

Smarty第一次运行某个程序时,会将这个程序生成一个编译文件

以后,每次运行这个程序时,只要模板没有改变,就直接运行这个编译文件,如果模板改变了,就重新生成编译文件,再去运行。

编译是指针对模板的编译

3、  原理图:

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/993275.htmlTechArticlephp—Smarty-1 (18),phpsmarty-118 smarty 一、模板原理 1、 为什么使用模板 1) 场景: for($i=0;$i$count;$i++){ echo td.$row[proname]./td } 以上这种写法将...
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kajian awal tentang Smarty, enjin templat dalam PHP Kajian awal tentang Smarty, enjin templat dalam PHP May 11, 2023 pm 05:15 PM

Pada masa kini, pembangunan laman web tidak dapat dipisahkan daripada enjin templat komponen yang penting. Enjin templat merujuk kepada alat yang menggabungkan templat halaman dan data untuk menjana kod HTML dengan format tertentu. Dalam pelbagai rangka kerja pembangunan laman web, enjin templat merupakan komponen penting, kerana enjin templat boleh mengurangkan pertindihan kod dan meningkatkan dinamik halaman dengan banyak. Salah satu enjin templat yang paling biasa dan popular ialah Smarty. Smarty ialah DSL (DomainSpecif

Cara menggunakan PHP dan Smarty untuk mencapai pembangunan pemisahan bahagian hadapan dan belakang Cara menggunakan PHP dan Smarty untuk mencapai pembangunan pemisahan bahagian hadapan dan belakang Jun 25, 2023 pm 01:46 PM

Dalam pembangunan web moden, pemisahan bahagian hadapan dan bahagian belakang telah menjadi trend yang sangat popular, yang membolehkan pembangun mengatur projek dengan lebih baik dan meningkatkan kecekapan pembangunan projek. PHP dan Smarty ialah dua teknologi yang sangat biasa digunakan, yang boleh digunakan untuk mencapai pembangunan pemisahan bahagian hadapan dan belakang. Artikel ini akan memperkenalkan cara menggunakan PHP dan Smarty untuk mencapai pembangunan pemisahan bahagian hadapan dan belakang. Apakah pembangunan pemisahan bahagian hadapan dan bahagian belakang Dalam pembangunan web tradisional, bahagian hadapan bertanggungjawab terutamanya untuk pembentangan halaman dan logik interaksi dengan bahagian belakang. Bahagian belakang bertanggungjawab terutamanya untuk perniagaan

Cara menggunakan enjin templat Smarty dalam pembangunan PHP Cara menggunakan enjin templat Smarty dalam pembangunan PHP Jun 27, 2023 pm 01:28 PM

Sebagai pembangun PHP, menggunakan enjin templat adalah pilihan semula jadi. Smarty ialah enjin templat popular yang menyediakan cara untuk memisahkan HTML/CSS/JavaScript daripada kod PHP, membolehkan pembangun mengatur dan mengurus projek dengan lebih baik. Dalam artikel ini, kita akan belajar cara menggunakan enjin templat Smarty semasa pembangunan PHP. 1. Pasang Smarty Sebelum ini, kita mesti memasang Smarty. Dalam artikel ini kami akan menggunakan Komposer untuk memasang

Cara menggunakan PHP dan enjin templat Smarty Cara menggunakan PHP dan enjin templat Smarty May 11, 2023 pm 03:33 PM

PHP ialah bahasa skrip sebelah pelayan yang berkuasa yang boleh digunakan untuk membangunkan aplikasi web. Pada hari-hari awal pembangunan web, pengaturcara menggunakan banyak kod HTML dan JavaScript untuk membangunkan aplikasi web. Walau bagaimanapun, pendekatan ini sukar untuk dikekalkan dan diurus kerana kod HTML dan JavaScript boleh menjadi sangat kompleks. Untuk menyelesaikan masalah ini, enjin templat Smarty telah dicipta. Smarty ialah enjin templat yang dibangunkan berdasarkan PHP untuk mengurus dan menjana W

Aplikasi enjin templat Smarty dalam pembangunan PHP Aplikasi enjin templat Smarty dalam pembangunan PHP Jun 14, 2023 pm 02:02 PM

Dengan perkembangan pesat dan peningkatan Internet, PHP, sebagai bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan aplikasi Web, secara beransur-ansur menjadi bahasa pengaturcaraan yang sangat popular dalam industri. Walau bagaimanapun, dalam proses pembangunan PHP, kaedah pelaksanaan kod tradisional sering membawa kepada penurunan kebolehbacaan dan kebolehselenggaraan kod. Pada masa ini, enjin templat yang cekap menjadi salah satu penyelesaian. Di antara banyak enjin templat, Smarty telah menjadi pilihan popular di kalangan pembangun PHP kerana fungsinya yang berkuasa dan prestasi yang baik. Artikel ini akan terperinci

Bagaimana untuk menggunakan Smarty dengan CakePHP? Bagaimana untuk menggunakan Smarty dengan CakePHP? Jun 03, 2023 pm 03:10 PM

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 Smarty? Smarty ialah rangka kerja PHP berasaskan templat yang

Apa itu thinkphp dan smarty Apa itu thinkphp dan smarty Jun 14, 2022 pm 05:56 PM

thinkphp ialah rangka kerja PHP ringan sumber terbuka yang digunakan untuk memudahkan pembangunan aplikasi perusahaan dan pembangunan aplikasi WEB tangkas menggunakan ThinkPHP, pembangun boleh membangunkan dan menggunakan aplikasi dengan lebih mudah dan cepat. Smarty ialah enjin templat PHP yang lebih baik boleh membantu pembangun mengasingkan logik program dan paparan halaman (pemisahan logik perniagaan dan logik paparan), supaya pengaturcara boleh menukar kandungan logik program tanpa menjejaskan reka bentuk halaman kakitangan bahagian hadapan, dan kakitangan bahagian hadapan boleh semula- Mengubah suai halaman tidak akan menjejaskan logik program program.

Cara menggunakan Smarty SSTi Cara menggunakan Smarty SSTi May 15, 2023 am 11:37 AM

Perihalan tajuk: Tajuk menyediakan API untuk membaca tajuk XFF Terdapat perkataan BuildWithSmarty di bahagian bawah halaman Ia boleh ditentukan bahawa ia ditulis dengan enjin Smarty daripada SSTi. Tukar pengepala xff daripada 127.0.0.1 kepada Hasil berikut muncul pada 127.0.0{1+2}. Tidak diragukan lagi, muatan akhir X-Forwarded-For:{ifvar_dump(file_get_contents('/flag'))}{ /if}SmartySSTI menggunakan Smarty dan dibangunkan berdasarkan PHP

See all articles