关于smarty的自定义函数使用

本文深入探讨了smarty模板引擎在现有项目中的应用与整合过程,包括其核心概念、关键方法及与其他技术的兼容性处理。主要内容涵盖模板文件的编写规范、变量操作方法、模板内容获取、表格生成等特性,以及如何与前端、后端技术相结合,实现高效的项目开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

{strip}.....{/strip}去除包含内容部分的空白和回车

模板文件:注释 换行  回车,这样编译模板文件看起来可读性好

编译文件:模板文件的换行,和回车在文件中也会体现出来,可以使用此标签将其取出

{debug} 调试,会给我们输出一个和smarty变量信息有关系的控制台

{eval}...{/eval} 输出变量信息{eval var=complain}  或  {eval var=complain assign="goldstone"}

将complain保存到goldstone变量中   在其他地方使用时{$goldstone}

{fetch}。。。{/fetch}获得文件内容

{fetch  file=”http://www.baidu.com”}

{cycle}....{/cycle} 交替出现   {cycle values='red,blue,green'}

{html_image}

生成图片标签

file

width

height

herf  图片超链接    a标签也会显示

{html_table}表格标签

smarty属性  $comolie_check=true 


常用方法

1 append  assign的区别:

        append:把变量放入到smarty对象的数组里边

        assign: 把变量放入到smarty对象的变量里边

2 assignByRef()

3 clearAllAssign() 清楚所有的assign变量信息

4 clearAssign() 清楚指定的assign变量信息

5 configload() 引入配置变量

    a{config_load file="site.conf" section="newyear"}

    b $smarty->configLoad("site.conf",'newyear');

6 clearConfig()清楚配置变量

7 display()战士模板信息

8 fetch() 获得模板信息

9 display() =echo fetch

10 templateExists()检查编译文件是否存在

11 clearCompiledTemplate() display之前调用


总结:

    smarty雨已有的项目结合

    ①自己项目的autoload与smarty的autoload做兼容处理

    ②具体使用

    ③在父类控制器实例化smarty

    


转载于:https://my.oschina.net/osmyblog/blog/281140

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值