smarty模板引擎学习笔记 smarty教程

smarty模板引擎学习笔记 smarty教程

ID:4242495

大小:154.04 KB

页数:11页

时间:2017-11-30

smarty模板引擎学习笔记 smarty教程_第1页
smarty模板引擎学习笔记 smarty教程_第2页
smarty模板引擎学习笔记 smarty教程_第3页
smarty模板引擎学习笔记 smarty教程_第4页
smarty模板引擎学习笔记 smarty教程_第5页
资源描述:

《smarty模板引擎学习笔记 smarty教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PHP本身就是一种标签语言,允许代码用标签的形式任意嵌套在html里,因此,我们可以用PHP自身的这种特性,完成controller与view的分离.1:Smarty可以协助我们分离PHP与html代码,就是记html制作人员看不到PHP标签也可以对网站进行缓存2:面试是要用到3:体会模板的思想1:Cotroller与view的分离是一种功能上的分离,是一种分工的思想.而php与html代码的分离,仅是代码层面或视觉层面上的分离.2:smarty与MVC有什么关系?没关系.Smarty完成的仅是代码分离.3:不用sm

2、arty,仍然是能够完成MVC模式的开发Smarty的一些负面思考:1:混杂在HTML代码中smarty标签和PHP代码.对于web前端开发人员来说,没有实质区别2:在实际开发中,html模板-->smarty模板的制作,依然是由PHPer来完成的3:解析,编译本身消耗性能4:增多了很多变量,(页面内的变量,都要赋值到smarty对象-->_tpl_vars属性上,多了一个变量的副本)Smarty模板类的工作流程1:引入smarty模板类2:assign赋值,把外界变量传到对象内部(存在一个属性上)3:display

3、(编译模板,把标签模板编译成html+php混杂的形式)4:运行编译后的模板Smarty的引入Smarty是一个类,引入过程与普通的类没有区别1:include,require包含此文件2:实例化Smarty的配置$template_dir='templates';//模板文件的所在目录$compile_dir='templates_c';//编译后的文件所在目录$config_dir='configs';//允许独立的配置文件存在,并且配置文件如果多了,允许单独放在一个目录里,$cache_dir='cache'/

4、/代表缓存文件的存放目录plugins_dir=array('plugins','p2','p3');//插件目录(如果自行开发插件,可能会用到)left_delimiter='{';//标签的左分界符Right_delimiter='}'//标签的右分界符Smarty的赋值1:$smarty->assign('key',value);发生的变化$smarty->_tpl_vars[key]=value;2:如果assign($arr$vluae)中的第一个参数是数组则会循环数组,把数组$arr中的$value赋给$

5、smarty的标签"$key"3:append追加赋值如果需要把多个值,赋给同一个标签变量,不必把多个值形成数组然后赋值,可以通过append,往一个标签反复追加值.例:$smarty->append('goods','自行车');$smarty->append('goods','火车');此时:推论$smarty->_tpl_vars['goods']=array(自行车,火车);如果append进去的值是数组,并且第3个merge参数为true,则会把数组单元逐个添加到goods数组里去.$smarty->app

6、end('goods',array('name'=>'刘备','age'=>28),true);此时,$smarty->_tpl_vars['goods']=array(自行车,火车,'name'=>'刘备','age'=>28);如果是$smarty->append('goods',array('name'=>'刘备','age'=>28),false);此时,$smarty->_tpl_vars['goods']=array(自行车,火车,array('name'=>'刘备','age'=>28));Smarty

7、模板中,对变量的引用变量来源1:assign赋值得到的变量2:$smarty系统变量3:从配置文件读取的变量1.1对于assign赋值得到的变量对于字符串型,数值型,直接通过$标签名来引用1.2对于数组变量如果键是字符串,则用$标签名.键如果键是数字,则用$标签名[键]1.3对于对象方式用$标签名->属性名来引用对象的属性值用$标签名->方法()来调用对象的方法的返回值2.1smarty中的系统变量以$smarty开头例:$smarty.now,被解析成time();$smarty.get.key--->$_GET[

8、key]$smarty.const.常量名--->echo常量名3.1从配置文件得到的变量配置文件可以用来存储常用且很少变的数据,比如网站名,备案号通过配置文件得到这些信息,不必去读数据库,可以省一些数据库的开销.配置文件的写法;配置项1=值1配置项2=值2配置文件的载入Config_loadfile="xxx.conf"配置文件中变量的引用$

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。