关于PHP模板Smarty的初级使用方法以及心得分享
2023-06-13 09:15:02 时间
至于怎么配置,这里就不用多说了,网上一大堆。
1.基本上要用到的最主要的方法就是assign和display方法。
2.基本上在页面上要用到的知识就是if和foreach和section这三个。
3.基本上最难的就是foreach和section。
4.初学的时候老是循环不出自己想要的数据。因为感觉还是跟php啊java啊这些的foreach和for都有些差别的。很难抓住他的活动路径,很难调试他的数据。
5.所以这里,我把一点点经念放出来:
如果数据是这样:
array(0=>array("id"=>"1111","content"=>"2222"));那么foreach循环
{{foreachfrom=$examitem=itemkey=k}}
{{$item.content}}
{{/foreach}}
就可以了,但是如果是array("id"=>"1111","content"=>"2222")这样,就不可以这样循环了,需要这样:
{{foreachfrom=$examitem=itemkey=k}}
{{if$keq"content"}}
{{$item}}
{{/if}}
{{/foreach}}
这里如果不了解eq是什么意思,可以网上搜下,下面我把这个给稍微罗列下:
eq相等,
ne、neq不相等,
gt大于,
lt小于,
gte、ge大于等于,
lte、le小于等于,
not非,mod求模。
is[not]divby是否能被某数整除,
is[not]even是否为偶数,
$ais[not]evenby$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}}
或者专业一点:{{includefile="config.php"}}
两个方法都可以实现。下面的比较专业点,推荐。
8.有个这样的方法:$smarty->fetch("mytemplate.html");
fetch和display都是渲染模板用的.fetch可以将渲染后的整个模板以字符串的形式赋值给一个变量,可以用作生成静态页用
现在知道这个怎么用了吧,他可以返回文件的内容给一个变量,那这个就非常有用咯。呵呵
使用fetch函数,你可以将要输出的html赋值给一个变量,可以对里面的数据进行一些输出,再将他输出。
smarty中的display方法,实际上调用的就是fetch,只不过是直接将他显示出来而已,而fetch默认是不显示,返回给一个变量的。
基本上也就这么些了,以后有补充了再来写吧。呵呵
相关文章
- php替换字符串中,PHP 替换字符串中的一些字符方法介绍
- php 字符串替换中文,PHP中文字符串替换其中为*的方法
- PHP连接MySQL的实现方法(php怎么连接mysql)
- 借助 PHP 与 MySQL 轻松实现文件下载(php和mysql下载)
- 数据库远程连接MySQL数据库:利用PHP实现简易方法(php远程mysql)
- 步骤步步骤前行:安装PHP与MySQL(php与mysql安装)
- 环境PHP和MySQL环境搭建:快速、安全、便捷(php和mysql配置)
- 数据PHP实现MySQL数据导出的实现方法(php导出mysql)
- PHP检测MySQL性能的方法(php检测mysql)
- PHP读取Linux文件的方法(php读取linux文件)
- PHP从Linux中读取文件的方法(php读取linux文件)
- PHP技术防止MSSQL注入风险(php防止mssql注入)
- PHP连接MSSQL失败:挫败与失望.(php连接mssql失败)
- PHP访问MSSQL数据库的实现方法(php 读取 mssql)
- 用PHP访问本地MSSQL数据库的实现方法(php访问本地mssql)
- PHP连接MSSQL数据库发生错误解决方法(php mssql 错误)
- 基于 PHP 和 MSSQL 的连接类开发实战(php mssql连接类)
- PHP与MSSQL联动——更自由的数据空间(php mssql 空间)
- 文件Linux 下如何快速删除PHP文件(linux 删除php)
- PHP简易指南:连接MySQL数据库(php连接mysql数据库)
- Linux 下学习 PHP 开发入门(linux下开发php)
- Linux查看PHP版本的方法简介(linux查看php版本)
- 基于PHP的Redis队列监控实践(redis队列监控php)
- linux下安装apache与php;Apache+PHP+MySQL配置攻略
- 需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
- 用PHP制作静态网站的模板框架(四)
- 不重新编译PHP为php增加openssl模块的方法
- PHP批量检测并去除文件BOM头代码实例
- 图解找出PHP配置文件php.ini的路径的方法