关于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制作静态网站的模板框架(一)
Oct 09 PHP
非常好的php目录导航文件代码
Oct 09 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
Laravel 自带的Auth验证登录方法
Sep 30 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
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
写的htc的数据表格
2007/01/20 Javascript
5 cool javascript apps
2007/03/24 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
js实现图片轮播效果
2015/12/19 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python使用Pygame绘制时钟
2020/11/29 Python
python中PyQuery库用法分享
2021/01/15 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
党员一句话承诺大全
2014/03/28 职场文书
颐和园的导游词
2015/01/30 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
sql server 累计求和实现代码
2022/02/28 SQL Server