




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教 案 首 页授课题目第四讲 Smarty安装与配置授课形式讲授、演示、练习授课学时4学时授课时间班级(人数)教学主要内容(工作任务或教学单元或模块的主要内容、过程设计和时间分配)1. 模板引擎简介(15分钟)2. Smarty简介(15分钟)3. 安装Smarty (15分钟)4. 初始化Smarty类库的默认设置(30分钟)5. 第一个Smarty简单示例(15分钟)6. PHP程序员常用和Smarty相关的操作(45分钟)7. 模板设计时美工的常用操作(40分钟)8. 小结 (5分钟)教学目标知识目标:1)了解什么是模板引擎以及采用模板技术的优势。2)掌握Smarty模板引擎的安装与配置。3)掌握PHP程序员常用的与Smarty相关的操作与美工的常用操作。能力目标:能利用Smarty模板技术实现一些页面内容输出。教学重点Smarty安装与配置;PHP程序员常用和Smarty相关的操作。教学难点初始化Smarty类库的设置。教学方法讲授、演示、练习教学场所(教具/设备)多媒体计算机作 业见教案练习部分内容。教学后记1、什么是网站模板?模板有什么作用?什么是模板引擎? 引入:网站模板,准确地说是指网站页面模板。即每个页面仅是一个版式,包括结构,样式和页面布局,是创建页面内容的样板,也可以理解为做好的网页框架。可以将模板中原有的内容替换成从服务器端数据库中获取的动态内容,目的是可以保持页面风格一致。PHP是一种HTML内嵌式的在服务器端执行的脚本语言,所有对于初学者开发出来的WEB应用,往往是HTML标签与代码混合在一起的数据编程。项目编写者必须既是“网页设计者”,又是“PHP开发者”。但实际的情况是,多数WEB开发人员,要么精通网页设计,能够设计出漂亮的网页外观,但PHP编码能力却很糟糕;要么熟悉PHP编程,能够写出健壮的代码,但设计出的网页却很难看。同时具备两种才能的开发人员很少见。能不能有一种解决方案,能将网站的页面设计和PHP程序完全分离呢?这种解决方案称为“模板引擎”。模板引擎的目的,就是要达到逻辑分离的目的。它能让程序开发者专注于逻辑控制或是功能的实现;而让网页设计者则专注于网页排版,美工设计,让网页看起来更具专业感。因此,模板引擎很适合公司的WEB开发团队使用,是每个人的专长都能有效的发挥。模板引擎技术的核心比较简单。只要将美工页面(不包含任何的PHP代码)指定为模板文件,并将这个模板文件中动态内容,如数据库输出,用户交互,定义成使用特殊“定界符”包含的“变量”,然后放在模板文件中相应的位置。当用户浏览时,由PHP脚本程序打开该模板文件,并将模板文件中定义的变量进行替换。这样,模板中的特殊变量被替换为不同的动态内容时,就会输出需要的页面。可以在PHP中应用并比较成熟的模板很多,如Smarty,PHPLIB,IPB等几十种。使用这些通过PHP编写的模板引擎,可以让代码脉络更加清晰,结构更加合理化,也可以让网站的更新与维护变得更加容易。2、Smarty模板引擎Smarty是一个PHP模板引擎,是个从应用程序中剥离表现出的工具,是一个从程序逻辑层(PHP)抽出外在(HTML/CSS)描述的PHP框架,即分开了逻辑程序和外在的内容,提供了一种易于管理的方法。Smarty是目前业界最著名,功能最为强大的一种PHP模板引擎。现在应用的Smarty是3.0以上的版本。Smarty是一种自由免费的软件,用户可以自由使用,修改以及重新分发改软件。Smarty优势如下: 速度:相对于其他模板,可以获得最大速度提高 编译型:一次编译,后续调用速度更快 缓存技术:能将用户最终看到的页面缓存成一个静态HTML文件 插件技术:可以自定义一些功能插件 强大的表现逻辑:PHP负责后台,Smarty负责前台。语法简单,容易理解。 模板继承:保存模板作为独立页二不用加载其他页面,可以操作内容块继承它们,使得模板更直接,更有效和易管理。3、Smarty模板安装Smarty安装步骤: 到Smarty官网/download.php 下载最新的稳定版本。例如下载软件包为:Smarty-3.1.16.zip(目前最新版本)。 解压压缩包,解压后会看到很多文件夹与文件,其中有一个名称为libs的文件夹,就是存有Smarty类库的文件夹。安装Smarty只需要这一个文件夹,其他的文件都不需要。 在libs文件夹中包含:Smarty.class.php和SmartyBC.class.php两个PHP文件,一个debug.tpl,一个自定义插件plugins文件夹和一个系统插件sysplugins文件夹。直接将libs文件夹复制到网站根目录下。 在执行的PHP脚本中,通过require()语句将libs目录中的Smarty.class.php类文件加载进来,Smarty类库就可以使用了,其他的类文件都会在Smarty类中自动加载。 4、课堂练习1参考练习的第1题。5、初始化Smarty类库的默认设置实例化Smarty对象后,还需呀对Smarty对象进行一些初始化设置。例如:模板所在的目录,编译文件存放的目录,配置文件目录等等。为了避免重复的配置路径,项目中常见的方法是在一个独立的文件里配置这些变量,并在每个需要使用Smarty的脚本中包含这个文件即可。将这个文件命名为:init.inc.php,并放在站点根目录下,和Smarty类库所在的文件夹libs在同一目录中。代码如下:setTemplateDir(ROOT.templates/); /设置编译过的模板文件存放的目录 $smarty-setCompileDir(ROOT.templates_c/);/设置缓存文件存放的目录 $smarty-setCacheDir(ROOT.cache/); /设置模板配置文件存放目录 $smarty-setConfigDir(ROOT.configs/); /设置Smarty缓存开关功能 $smarty-caching=false; /设置模板缓存有效时间段的长度为一天 $Smarty-cache_lifetime=60*60*24; /设置模板语言中的左结束符 $smarty-left_delimiter=right_delimiter=;?6、第一个Smarty的简单示例1. 建立好站点,并按下图所示组织好相关文件夹:2. 建立模板文件:在目录templates目录中新建模板文件index.html,文件的内容如下: 在模板中声明了$title与$content两个变量,都放在”中,这是设置的Smarty定界符。3. 在项目主目录中创建一个名为index.php的PHP脚本文件,作为templates目录中index.html模板的应用程序逻辑。代码如下所示:assign(“title”,”测试用的网页标题”); $smarty-assign(“content”,”测试用的网页内容”); /利用Smarty对象中的display()方法将网页输出 $smarty-display(“index.html”);?7、课堂练习2参考练习第2题。8、PHP程序员与美工的常用操作1. PHP程序员常用和Smarty相关的操作在使用Smarty技术开发项目时,PHP程序员除了需要完成整个项目的业务逻辑外,还需要将用户请求的动态内容,通过Smarty引擎交给模板去显示。assign()方法:在PHP脚本中调用该方法可以为Smarty模板文件中的变量赋值,可以传递一对名称/数值对,也可以传递包含名称/数值对的关联数组。例如:assign(string varname,mixed var);$smarty-assign(“name”,”zhangsan”)=将字符串“张三”赋给模板中的变量$smarty-assign(“city”,$city)=将变量$city的值赋给模板中的变量display()方法:基于Smarty的脚本中必须用到这个方法,而且在一个脚本中只能使用一次,它负责获取和显示由Smarty引擎引用的模板。获取模板目录下的模板文件index.html$smarty-display(“index.html”); 获取模板目录下子目录admin下的模板文件index.html$smarty-display(“admin/index.html”); 绝对路径,用来使用不在模板目录下的文件$smarty-display(“/news/templates/footer.html”); 绝对路径的另一种方法,在windows平台下的绝对路径必须使用“file:”前缀$smarty-display(“file:d:/www/news/templates/footer.html”);2.模板设计时美工常用相关的操作遇到页面中有动态数据载入的位置,自己不去处理而是声明一个有特殊标记的变量占位符号,然后由PHP程序从数据库中获取动态数据以后,显示模板时将每个占位符号替换成对应的值。9、课堂练习3参考练习第3题。10、练习1. 自己动手安装Smarty模板引擎。2. 初始化Smarty模板引擎的相关设置,建立文件:init.inc.php,用于配置Smarty模板引擎相关的设置。建立站点的相关目录。利用Smarty模板引擎输出信息“大家好,我是XXX,这是我第一个Smarty页面!”。3. 传递如下的信息到模板,并在模板中输出。 $str=”我的名字是:XXX”; $d1=12;$f1=45.32;$arr=array(1,2,3);10、总结(一)什么是模板引擎,有什么作用?(二)Smarty模板引擎安装步骤?(三)Smarty模板引擎初始化常用的设置有哪些?(四)在应用Smarty技术的站点需要设置哪些必须的目录?(五)模板设计PHP程序员与美工设计的常用操作各有哪些?对于一个PHP程序员来说,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年临时工劳动合同样本
- 2025湖南湘潭市市直学校人才引进45人考前自测高频考点模拟试题及1套完整答案详解
- 2025贵州铁路投资集团有限责任公司招聘35人考前自测高频考点模拟试题及答案详解(有一套)
- 2025黑龙江黑河市漠河市公益性岗位招聘18名考前自测高频考点模拟试题附答案详解
- 2025江苏泰州市姜堰区招聘教师20人模拟试卷及一套答案详解
- 2025年上半年四川内江市隆昌市选调120指挥中心人员2人考前自测高频考点模拟试题及答案详解(易错题)
- 2025建筑材料供应商合同书
- 2025年衢州市柯城区医疗卫生事业单位公开引进高层次紧缺人才22人考前自测高频考点模拟试题及答案详解(新)
- 2025年福建省泉州市晋江市农业农村局公开招聘1人模拟试卷及完整答案详解
- 2025吉林长春市市直事业单位招聘高层次人才3人(5号)模拟试卷及完整答案详解1套
- 瑞幸咖啡公司员工管理制度
- 2025至2030年中国电动场地车行业竞争战略分析及市场需求预测报告
- 胖东来考勤管理制度
- 公司举办台球赛策划方案
- DZ 53-1987沉积岩分散有机质中镜质组反射率测定方法
- 小区物业管家管理制度
- T/DZJN 168-2023废旧动力电池有价金属回收率计算与检测方法
- 超市水产合作商协议书
- 第三届全国技能大赛竞赛-无人机驾驶(植保)选拔赛备考试题库(附答案)
- 市场营销合同协议书
- 危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)2025解读
评论
0/150
提交评论