关于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 相关文章推荐
MySQL授权问题总结
May 06 PHP
用PHP实现图象锐化代码
Jun 14 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
php命令行用法入门实例教程
Oct 27 PHP
thinkphp常见路径用法分析
Dec 02 PHP
linux下实现定时执行php脚本
Feb 13 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 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&java(一)
2006/10/09 PHP
php adodb分页实现代码
2009/03/19 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python实现视频分帧效果
2019/05/31 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
彩色的非洲教学反思
2014/02/18 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL