关于PHP模板Smarty的初级使用方法以及心得分享


Posted in PHP onJune 21, 2013

至于怎么配置,这里就不用多说了,网上一大堆。
1.基本上要用到的最主要的方法就是assign和display方法。
2.基本上在页面上要用到的知识就是if和foreach和section这三个。
3.基本上最难的就是foreach和section。
4.初学的时候老是循环不出自己想要的数据。因为感觉还是跟php啊java啊这些的foreach和for都有些差别的。很难抓住他的活动路径,很难调试他的数据。
5.所以这里,我把一点点经念放出来:
如果数据是这样:

array(0=>array('id'=>'1111','content'=>'2222'));那么foreach循环
{{foreach from=$exam item=item key=k}}
{{$item.content}}
{{/foreach}}

就可以了,但是如果是array('id'=>'1111','content'=>'2222')这样,就不可以这样循环了,需要这样:
{{foreach from=$exam item=item key=k}}
{{if $k eq 'content'}}
         {{$item}}
{{/if}}
{{/foreach}}

这里如果不了解eq是什么意思,可以网上搜下,下面我把这个给稍微罗列下:
eq相等,
ne、neq不相等,
gt大于,
lt小于,
gte、ge大于等于,
lte、le 小于等于,
not非, mod求模。
is [not] div by是否能被某数整除,
is [not]even是否为偶数,
$a is [not] even by $b即($a / $b) % 2 == 0,
is [not] odd是否为奇

6.在smarty的模板里面如果要使用php代码,这样:
{{php}}$a = "gayayang"; echo $a;{{/php}}
这样就可以在模板里面使用php代码了。

7.在smarty里面引用文件:
可以用上面的办法:{{php}}include "config.php";{{/php}}
或者专业一点:{{include file="config.php"}}
两个方法都可以实现。下面的比较专业点,推荐。

8.有个这样的方法:$smarty->fetch("mytemplate.html");
fetch和display都是渲染模板用的.fetch可以将渲染后的整个模板以字符串的形式赋值给一个变量,可以用作生成静态页用

现在知道这个怎么用了吧,他可以返回文件的内容给一个变量,那这个就非常有用咯。呵呵
使用fetch函数,你可以将要输出的html赋值给一个变量,可以对里面的数据进行一些输出,再将他输出。
smarty中的display方法,实际上调用的就是fetch,只不过是直接将他显示出来而已,而fetch默认是不显示,返回给一个变量的。

基本上也就这么些了,以后有补充了再来写吧。呵呵

PHP 相关文章推荐
请php正则走开
Mar 15 PHP
php 动态执行带有参数的类方法
Apr 10 PHP
PHP 函数语法介绍一
Jun 14 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
如何运行/调试你的PHP代码
Oct 23 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 #PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 #PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 #PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 #PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 #PHP
解析coreseek for sphinx的使用
Jun 21 #PHP
关于使用coreseek并为其做分页的介绍
Jun 21 #PHP
You might like
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
第七节 类的静态成员 [7]
2006/10/09 PHP
图书管理程序(一)
2006/10/09 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
python文件和目录操作函数小结
2014/07/11 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python学生信息管理系统
2018/03/13 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
生产经理的自我评价分享
2013/11/07 职场文书
教师的实习鉴定
2013/12/15 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
合伙经营协议书
2014/04/18 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
代理词怎么写
2015/05/25 职场文书
2019消防宣传标语!
2019/07/10 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
利用python做数据拟合详情
2021/11/17 Python