1:smarty介绍及应用的优缺点
什么是smarty?
smarty 是一个使用php写出来的php模板引擎,目的是要使php程序同美工分离,使的程序员改变程序的逻辑内容是不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
smarty的优点
1:速度快
2;编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的php文件
3:缓存技术:它可以将用户最终看到的html文件缓存为一个静待的html页
4:插件技术:smarty可以自定义插件
不适合使用smarty的地方
1:需要实时更新的内容
2:小项目。
2:smarty的配置
include_once("Smarty/Smarty.class.php"); //包含smarty类文件
$smarty = new Smarty(); //建立smarty实例对象$smarty
$smarty->config_dir="Smarty/Config_File.class.php"; // 目录变量
$smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存
$smarty->template_dir = "./templates"; //设置模板目录
$smarty->compile_dir = "./templates_c"; //设置编译目录
$smarty->cache_dir = "./smarty_cache"; //缓存文件夹
//----------------------------------------------------
//左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突
//----------------------------------------------------
$smarty->left_delimiter = "{";
$smarty->right_delimiter = "}";
3:smarty的应用:变量,循环。。。。
$smarty->assgin("模板变量","值(数组/变量)");
$smarty->display("模板名称");
例子:
include("");//引入smarty_inc.php文件
$smarty->assgin("name","php100");//进行模板变量的替换
$smarty->display("index.htm");//给文件是模板文件,应该在模板目录里
模板文件定义:
<html>
<title>{$name}</title>
</html>
$smarty->assgin("模板变量","数组");
数组是最常用的方式,可以帮助我们循环列表,和快速访问打理数据,如果要循环数组我们可以使用smarty内置的方法section
{section name=s loop=$stu}
{$stu[s].name}
{sectionelse}
无内容
{/section}
分享到:
相关推荐
Smarty作为PHP模板引擎,通过清晰的分工提高了开发效率和代码质量。理解其配置和基本用法,能帮助我们更好地在实际项目中应用。尽管现代PHP框架提供了更高级的解决方案,但学习Smarty的基础知识仍对理解MVC模式和...
Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使的程序员改变程序的逻辑内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为...
1、Smarty介绍及应用的优缺点 Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使的程序员改变程序的逻辑内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,...
本文档主要讲述的是PHP模板引擎smarty入门;希望本文档会给有需要的朋友带来帮助;Smarty是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码...
本文档主要讲述的是PHP...提供了各种模板引擎,如 FastTemplate,Smarty,SimpleTemplate等,而 Smarty是现在使用得比较多的PHP模板引擎,今天和大家分享在PHP开发中如何安装与使用Smarty,也算是对Smarty的入门学习。
### PHP之Smarty入门详解 #### 一、Smarty简介与背景 在Web开发领域,随着项目的规模不断扩大和技术的不断进步,开发者逐渐意识到将程序逻辑与页面布局进行分离的重要性。这种分离不仅可以提高代码的可维护性,还...
PHP100视频教程27:PHP模板引擎Smarty入门使用 PHP100视频教程28:PHP模板引擎Smarty的变量操作符 PHP100视频教程29:PHP模板引擎Smarty内置函数 PHP100视频教程30:PHP模板引擎Smarty缓存应用 PHP100视频教程31...
27:PHP模板引擎Smarty入门使用 28:PHP模板引擎Smarty的变量操作符 29:PHP模板引擎Smarty内置函数 30:PHP模板引擎Smarty缓存应用 31:PHP在线编辑器fckeditor应用 32:PHP5中Cookie与 Session详解 33:PHP5中图片...
### 菜鸟学PHP之Smarty入门:理解模板引擎的核心价值与实践 #### Smarty:连接PHP与前端设计的桥梁 对于初次接触模板引擎的PHP开发者而言,“Smarty”可能显得有些神秘且难以驾驭。然而,一旦深入理解其设计理念与...
Smarty是一个广泛使用的PHP模板引擎,它将业务逻辑与视图设计分离,使开发者可以更专注于HTML布局和设计,而无需关心PHP代码。本教程将基于Smarty模板引擎的快速入门进行详细讲解,配合提供的源代码,帮助你更好地...
总的来说,Smarty是一个强大的PHP模板引擎,它的设计理念是提高开发效率和代码的可维护性。虽然对于初学者可能需要一些时间去适应其语法和工作流程,但一旦掌握了基本概念,就能充分利用其特性,实现高效、专业的Web...
相关的使用方法在《PHP模板引擎Smarty内建函数foreach,foreachelse用法分析》中有详细的描述。 总结 以上所述是Smarty模板引擎中保留变量的主要用法,它们为开发者在模板中获取各种信息提供了极大的便利。理解并...
Smarty是一个流行的PHP模板引擎,它的主要目标是将应用程序的业务逻辑和页面呈现分离,使得开发者可以专注于数据处理和功能实现,而设计师则可以专注于页面布局和美化。这提高了团队协作效率,尤其适合拥有专门...
PHP模板引擎Smarty入门使用 - **知识点**: Smarty是一种广泛使用的PHP模板引擎。本节介绍了Smarty的基本用法,包括模板文件的创建、变量的传递等。 - **学习目标**: 学会使用Smarty模板引擎,提高页面渲染效率。 #...
Smarty是一个专为PHP设计的模板引擎,它的主要目标是实现应用程序的逻辑与界面设计的分离,使得程序员和美工能够独立工作,互不影响。在PHP项目中,特别是多人协作的大型项目,Smarty的重要性尤为突出。 Smarty的...
作为一款编译型的 PHP 模板引擎,Smarty 在运行时将模板编译成 PHP 代码,从而在后续请求中快速执行,提高了性能。 **特点概述**: 1. **逻辑与界面分离**:Smarty 使得开发者能够专注于业务逻辑的编写,而设计...
Smarty是一个流行的PHP模板引擎,它的主要目标是将HTML设计与PHP代码分离,让开发者和设计师可以更有效地协作。 Smarty3是其最新版本,提供了一系列增强的功能和改进,以提升性能和用户体验。 首先,我们来看看标题...
Smarty3是一个广泛使用的PHP模板引擎,它将业务逻辑与显示逻辑分离,使开发者可以更方便地管理和维护网站的前端设计。在这个"Smarty3入门Demo"中,我们可以看到几个关键文件和目录,它们分别对应着Smarty3框架的不同...
Smarty是一个广泛使用的PHP模板引擎,它将业务逻辑与呈现逻辑分离,使得开发者可以更专注于页面设计和用户体验,而不用关心后端PHP代码的复杂性。本视频教程将引导初学者进入Smarty的世界,通过一个简单易懂的小demo...