smarty资料整理.pptVIP

  • 6
  • 0
  • 约1.21万字
  • 约 35页
  • 2017-07-09 发布于河南
  • 举报
smarty资料整理

Smarty --php模板引擎 什么是php模板引擎 php模板引擎一种解决方案,解决将网站的页面设计和php应用程序设计几乎完全分离的问题,目的是达到上述提到的逻辑分离的功能。 它能让程序开发者专注于资料的控制或是功能的达成;而网页设计师则可专注于网页排版,让网页看起来更具有专业感。因此,模化引擎很适合公司的Web开发团队使用,使每个人都能发挥其专长。 php模板引擎的核心 模板引擎的核心比较简单。 一、将美工页面(不包含任何的php代码)指定为模板文件,并将这个模板文件中有活动的内容,如数据库输出、用户交互等部分,定义成使用特殊定界符包含的变量,然后放在模板文件中相应的位置。 二、当用户浏览时,有php脚本程序打开改模板文件,并将模板文件中定义的变量进行替换。 这样,模板中的特殊变量被替换为不同放入动态内容是,就会输出需要的页面。 什么是smarty Smarty是一个使用php 写出来的php模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使php程序员同美工分开,使程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响程序的逻辑内容,这在多人合作的项目中显得尤为重要。 Smarty的优点 速度快:相对于其他的模板引擎而言。 编译型:采用smarty编写的程序在运行时编译成一个非模板技术的php文件。(在源文件未改变的情况下,重新访问时不需要重新编译) 缓存技术:它可以将用户最终看到的html文件缓存成一个静态的html页。(caching、cache_dir、cachetime、) 插件技术:smarty可以自定义插件。(插件就是一些自定义函数) 不适合使用smarty的地方 需要实时更新的内容。例如股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。 小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用smarty会丧失php开发迅速的有点。 Smarty 下载 地址:/download 根据具体情况选择版本下载。 例如:Smarty-3.1.10.tar.gz解压后使用libs下的内容,其他可忽略,将libs文件夹复制到要使用smarty的地方(开发目录),文件夹名称可改为你要用的名称,一般改为smarty Smarty的配置 Smarty2中: 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 = }; 上面的配置信息放在一个文件中,名称为Smarty_inc.php,当然也可以根据个人习惯进行命名,只要知道这是一 个起连接作用的文件即可。 Smarty的配置 Smarty3中 include_once(Smarty/Smarty.class.php); //包含smarty类文件 $smarty = new Smarty(); //建立smarty实例对象$smarty $smarty-setConfigDir(Smarty/Config_File.class.php“); // 目录变量 $smarty-setCaching=false; //是否使用缓存,项目在调试期间,不建议启用缓存 $smarty-setTemplateDir ( ./templates“); //设置模板目录 $smarty-setCompileDie ( ./templates_c“); //设置

文档评论(0)

1亿VIP精品文档

相关文档