




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京传智播客教育smarty模板技术讲师:韩顺平
主讲韩顺平php模板引擎smarty-内容介绍(一)smarty基本介绍(包含为什么有问题提出,概念..)(二)smarty的安装(三)smarty使用入门(hello,world)(后面谈细节)(四)smarty的原理(见图)(五)smarty版--显示用户列表(mysql初步整合)php模板引擎-模板引擎快速入门主讲韩顺平用户管理系统使用mvc模式开发的思考?这里我们就以用户通过验证后,显示所有用户信息的方式,来开启smarty之旅php模板引擎-模板引擎原理一段php程序来探讨模板引擎原理:smarty1.php问题?1.php脚本代码和界面(html/css/js)混合,界面不简洁2.编写php页面要求程序员会php编程同时会网页设计技术3.不利于项目的分工协作开发主讲韩顺平php模板引擎-模板引擎原理
解决之道-模板技术
模板引擎技术的核心思想就是数据(通过php业务代码获取)和界面显示分离,同时理解这点也是我们透彻掌握smarty技术的关键,现在我们用模板引擎技术来解决上面的问题。
谈实现思想-模板引擎技术实现原理图
编写自己的模板引擎-透彻理解模板引擎技术主讲韩顺平php模板引擎smarty-安装下载smarty安装文件安装前提要求web服务器运行在php4.0.6及以上版本PHP官方推荐使用的模板引擎-smarty
主讲韩顺平php模板引擎smarty-快速入门■
hello,world经典入门功能说明:使用smarty模板引擎显示hello,world.通过该案例说明smarty的基本原理.主讲韩顺平php模板引擎smarty-基本配置include_once(“Smarty/Smarty.class.php”);//包含smarty类文件$smarty=new
Smarty();//建立smarty实例对象$smarty$smarty->caching=false;//是否使用缓存$smarty->template_dir="./templates";//设置模板目录$smarty->compile_dir="./templates_c";//设置编译目录$smarty->cache_dir="./smarty_cache";//缓存文件夹//----------------------------------------------------//左右边界符,默认为{},但实际应用当中容易与JavaScript函数和内联样式表相冲突,建议使用<{
}>在模板中的注释可以使用<{**}>//----------------------------------------------------$smarty->left_delimiter="{";$smarty->right_delimiter="}";从php分配变量给模板文件$smarty->assign(“变量名称”,”值”)☞值:可以是字符串,或者是数组.指定显示模板文件名$smarty->display(“模板文件名”)主讲韩顺平php模板引擎smarty-原理说明从hello,wrold案例我们可以看出smarty运行的基本原理:涉及到以下几个文件:smarty_inc.phpindex.phptemplates/index.tpl主讲韩顺平php模板引擎smarty-如何使用变量1通过smarty模板引擎,可以将php文件获取的各种数据分配给tpl模板文件:1.基本数据类型(标量类型)-intdoubleboolstring2.符合数据类型-arrayobject分别举例说明:主讲韩顺平php模板引擎smarty-如何使用变量2通过smarty模板引擎,可以将配置文件的配置信息分配给tpl模板文件,步骤如下:1.编写配置文件2.编写tpl模板文件{config_loadfile="configs/my2.conf"}{#key值#}
3.编写show.php去使用tpl文件举例说明:主要使用在什么地方?主讲韩顺平php模板引擎smarty-如何使用变量3通过smarty模板引擎,可以直接在tpl模板文件中来访问PHP的保留变量,比如$_GET$_SESSION$_POStCONST举例说明:1.传统取法2.直接在tpl中使用.主讲韩顺平php模板引擎smarty-数组操作smarty模板引擎提供了一系列的内建函数(bulid-infunctions)这里我们先给大家介绍对数组进行操作的foreach,foreachelse函数的使用,其余都会陆续介绍(☞
学习思路:先整体后细节)smarty模板文件是以标签的方式来调用函数主讲韩顺平php模板引擎smarty-数组操作foreach,foreachelse快如入门案例
在调用函数的时候,如果在模板tpl的双引号中使用到php文件的各种数据,参看双引号里值的嵌入章节案例:显示多个人物信息.主讲韩顺平上机练习题//人物信息[从数据库取出] $emplist=array(array('id'=>'100','name'=>'小明',"age"=>40),array('id'=>'110','name'=>'大明',"age"=>80));使用smarty模板,显示所有学员信息,但是不显示年龄.smarty-函数调用机制分析(自定义函数1)怎样理解smarty这种通过标签的方式就能调用函数呢?PHP程序员能不能自己也编写这样的函数呢?
smarty自定义函数需求:请使用smarty自定义函数的机制,编写一个函数myfun1,通过调用该函数(可以输入必要的参数),完成循环输出5次"hello,顺平",要求内容,颜色,字体大小均可指定.主讲韩顺平函数的调用形式如下:<{myfun1size="5"con="hello顺平"times="5"}>smarty-函数调用机制分析(自定义函数2)在tpl文件中,我们经常看到如下方式去通过标签调用函数<lableparam=""..></lable>->块函数我们看看如何通过在tpl中以上面的方式来完成,刚才的要求.主讲韩顺平smarty-函数调用机制分析上机练习题:自定函数<{jisuannum1="3"num2="4"operator="+"}>根据传入的num1,num2和operator,在模板文件返回结果.主讲韩顺平smarty-函数调用机制分析(自定义函数3)smarty模板引擎系统本身提供了一些自定义函数,这些函数以插件的形式给出,无需定义即可直接使用快速体验案例:html_select_date主讲韩顺平smarty-函数调用机制分析(自定义函数4)我们能不能把自己常用的一些函数,也以插件的方式整合到smarty中,这样也可以直接在模板文件中使用呢?把前面自定义的函数,以插件的方式整合到smarty模板中,便于其它程序员来使用!分别演示普通函数和块函数{html_select_datestart_year="1970"end_year="2012"}主讲韩顺平smarty-函数调用机制分析上机练习题:自定函数<{jisuannum1="3"num2="4"operator="+"}>根据传入的num1,num2和operator,在模板文件返回结果.直接以插件的形式完成,即不需要注册就可以使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国铝镍钴永磁市场前景趋势及发展潜力分析报告
- 2025重庆市安全员-A证考试题库附答案
- 2025-2030年中国金属钴市场发展趋势规划研究报告
- 2025-2030年中国袋式除尘器行业运营趋势规划研究报告
- 2025-2030年中国芝麻素市场运行状况与前景趋势分析报告
- 2025-2030年中国翻译行业竞争状况及发展趋势分析报告
- 2025-2030年中国砂岩行业市场运行态势及发展风险分析报告
- 2025-2030年中国电热水龙头市场运行现状及发展前景预测报告
- 广西民族大学《建筑设备自动化A》2023-2024学年第二学期期末试卷
- 广东外语外贸大学《法律与人生》2023-2024学年第二学期期末试卷
- 咖啡店合同咖啡店合作经营协议
- 2025年山东铝业职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 全套电子课件:技能成就梦想
- 2024年教育公共基础知识笔记
- 2025年江苏农林职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 异构数据融合技术-深度研究
- 北京市朝阳区2024-2025学年七年级上学期期末考试数学试卷(含答案)
- 《销售合同执行》课件
- 2025年春新外研版(三起)英语三年级下册课件 Unit4第2课时Speedup
- 山东2024年山东经贸职业学院第二批招聘102人历年参考题库(频考版)含答案解析
- 急性呼吸窘迫综合征的护理课件(演示)
评论
0/150
提交评论