php中Smarty模板初体验_php模板
下面介绍一下Smarty模板引擎的特性:
1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)
3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
4. 插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。
5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。
使用Smarty模板版本Smarty-3.0.8,解压后文件目录如下:
于是开始了我的Smarty之旅喽——
Step 1
在服务器网页文件夹中新建一个smartytest文件夹,只取libs目录中的文件,复制到smartytest文件夹下,更名为smarty
Step 2
在test中新建目录templates,并在该目录下新建四个文件夹cache、configs、templates、templates_c,建成的文件夹形式如下图
Step 3
写一个配置文件,通过它可以实现与Smarty的连接,而且把它写成单独的文件可以在写不同页面时重复写相同的代码(当然也可以把它写成类形式,便于自定义),这里我把它文件名定为config.php
//获取当前文件夹所在的绝对路径 H:\wamp\www\smartytest\
define('SMARTY_PATH',substr(dirname(__FILE__),0,-9));
//获取templates文件夹的绝对路径 H:\wamp\www\smartytest\templates
define('TEMPLATES_PATH',SMARTY_PATH.'templates/');
require SMARTY_PATH.'smarty/Smarty.class.php';
$smarty = new Smarty;
//定义目录路径
$smarty->template_dir = TEMPLATES_PATH.'templates/';
$smarty->complile_dir = TEMPLATES_PATH.'templates_c/';
$smarty->config_dir = TEMPLATES_PATH.'configs/';
$smarty->cache_dir = TEMPLATES_PATH.'cache/';
//定义左右结束符 {% 和 %}
$smarty->left_delimiter = '{%';
$smarty->right_delimiter = '%}';
//关闭缓存
$smarty->caching = false;
//关闭调试
$smarty->debugging = false;
?>
Step 4
写一个简单的模板文件命名为index.tpl,放到templates\templates目录下
{%$hello%}
Step 5
写一个PHP文件,命名为index.php,放在templates文件目录下
require 'config.php';
$smarty->assign('hello','Hello Word');
$smarty->display('index.tpl');
?>
现在文件目录为
Step 6
测试文件:
总结:使用Smarty模板过程中也遇见了问题,比如Smarty的目录可以自己设置,自定义性较强,因此对Smarty的教程有很多版本(我在书上看到一个版本,百度百科也有另一种),结果两个都参考就不明白怎么放了,最后还是使用百度百科的那种(也就是上文所说);其次在百度百科中的代码是复制过来的,结果在使用时出现了syntax error, unexpected T_VARIABLE错误,看着代码都很对啊,就是出错,最后查找原因,原来是网页中的全角空格所致,所以在网页上复制的代码的莫名错误最好的办法就是把空格都去了重新写;注意在写PHP文件时hello没有前边的$符号,而在tpl文件中引用时就必须得加上$符号。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans le développement Web moderne, la séparation du front-end et du back-end est devenue une tendance très populaire, qui permet aux développeurs de mieux organiser les projets et d'améliorer l'efficacité du développement de projets. PHP et Smarty sont deux technologies très couramment utilisées, qui peuvent être utilisées pour réaliser un développement de séparation front-end et back-end. Cet article explique comment utiliser PHP et Smarty pour réaliser un développement de séparation front-end et back-end. Qu'est-ce que le développement de séparation front-end et back-end ? Dans le développement web traditionnel, le front-end est principalement responsable de la présentation de la page et de la logique d'interaction avec le back-end. Le backend est principalement responsable de l’activité

De nos jours, le développement de sites Web est indissociable d’un important moteur de modèles de composants. Un moteur de modèles fait référence à un outil qui combine des modèles de page et des données pour générer du code HTML avec un format spécifique. Dans divers frameworks de développement de sites Web, le moteur de modèles est un composant essentiel, car le moteur de modèles peut réduire considérablement la duplication de code et améliorer la dynamique de la page. L'un des moteurs de modèles les plus courants et les plus populaires est Smarty. Smarty est un DSL (DomainSpecif

PHP est un puissant langage de script côté serveur qui peut être utilisé pour développer des applications Web. Au début du développement Web, les programmeurs utilisaient beaucoup de code HTML et JavaScript pour développer des applications Web. Cependant, cette approche est difficile à maintenir et à gérer car le code HTML et JavaScript peut devenir très complexe. Pour résoudre ce problème, le moteur de modèles Smarty a été créé. Smarty est un moteur de template développé basé sur PHP pour gérer et générer des W

En tant que développeur PHP, utiliser un moteur de modèles est un choix naturel. Smarty est un moteur de modèles populaire qui permet de séparer HTML/CSS/JavaScript du code PHP, permettant ainsi aux développeurs de mieux organiser et gérer les projets. Dans cet article, nous apprendrons comment utiliser le moteur de modèles Smarty lors du développement PHP. 1. Installer Smarty Avant, il faut installer Smarty. Dans cet article, nous utiliserons Composer pour installer

thinkphp est un framework PHP léger open source utilisé pour simplifier le développement d'applications d'entreprise et le développement d'applications WEB agiles ; grâce à ThinkPHP, les développeurs peuvent développer et déployer des applications plus facilement et plus rapidement. Smarty est un moteur de modèles PHP qui peut mieux aider les développeurs à séparer la logique du programme et l'affichage des pages (séparation de la logique métier et de la logique d'affichage), afin que les programmeurs puissent modifier le contenu logique du programme sans affecter la conception des pages du personnel front-end, et le personnel frontal peut re- La modification de la page n'affectera pas la logique du programme.

CakePHP est un framework PHP open source qui fournit des fonctionnalités et des outils riches pour accélérer le développement d'applications Web. L'une des fonctionnalités puissantes est le moteur de modèles. Par défaut, CakePHP utilise la syntaxe native de PHP pour le rendu des vues. Cependant, nous pouvons parfois souhaiter utiliser un autre moteur de modèles, tel que Smarty. Cet article explique comment utiliser Smarty dans CakePHP. 1. Qu'est-ce que Smarty ? Smarty est un framework PHP basé sur des modèles qui

Avec le développement et la mise à niveau rapides d'Internet, PHP, en tant que langage de programmation largement utilisé dans le développement d'applications Web, est progressivement devenu un langage de programmation très populaire dans l'industrie. Cependant, dans le processus de développement PHP, les méthodes traditionnelles d’implémentation de code entraînent souvent une diminution de la lisibilité et de la maintenabilité du code. À l’heure actuelle, un moteur de modèles efficace devient l’une des solutions. Parmi les nombreux moteurs de modèles, Smarty est devenu un choix populaire parmi les développeurs PHP en raison de ses fonctions puissantes et de ses bonnes performances. Cet article détaillera

Description du titre : Le titre fournit une API pour lire les en-têtes XFF. Il y a le mot BuildWithSmarty en bas de la page. On peut déterminer qu'il est écrit avec le moteur Smarty. de SSTi. Remplacez l'en-tête xff de 127.0.0.1 par Le résultat suivant apparaît sur 127.0.0{1+2}. La charge utile finale est sans aucun doute X-Forwarded-For :{ifvar_dump(file_get_contents('/flag'))}{. /if}SmartySSTI utilise Smarty et est développé sur la base de PHP.
