文档章节

关于smarty的自定义函数使用

PHer
 PHer
发布于 2014/06/18 17:49
字数 385
阅读 25
收藏 0

{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

    


© 著作权归作者所有

共有 人打赏支持
PHer
粉丝 4
博文 121
码字总数 38443
作品 0
成都
程序员
私信 提问
smarty的入门

Smarty模板在应用程序中使用步骤 1 加载smarty模板引擎,require(‘Smarty.class.php’); 2 建立smarty对象,$smarty=new Smarty(); 3 修改Smarty的默认行为,例如开启缓存机制,修改模板默认...

goodson
2013/10/16
0
0
Smarty3结合MVC进行使用

在MVC框架中,通常我们将Smarty模板对象创建在父类控制器(Controller)中.通过实例化得到smarty对象,供子类使用. 在初始文件init.php中有个我们定义的自动加载函数。然而,smarty在自己内部...

PHer
2014/06/18
0
0
自己理解的smarty 引擎模版 (一)

最近我学习了smarty ,算是零基础学习,没有php 基础的建议看看基础 不要向我直接入手 有点困难 。本来自己是搞java,有点基础。公司要求 那就硬头皮学学吧 看了网上一些大牛是用 smarty 框架...

空_明
2013/06/08
0
3
angular-smarty : 一个 AngularJS 的自动完成 UI 实现

我们最近为我们的论坛增加了一个自动完成功能(称为Smarty),在要求专业人员简介的主页上。这是一个超有用的功能,因为它有助于我们将用户导航到他们真正想去的地方。它很有意思,也是用Ang...

oschina
2014/06/18
18K
31
Smarty前端模板引擎 - 我看过的PHP开源框架

Smarty Smarty可以说是我接触PHP这门语言用到的第一个开源框架,当时在Smarty的帮助下,很好地完成了项目的开发,也很好地遵循了MVC的模式。但是到了后来,慢慢地发现,很多人都很熟悉Smart...

暗夜在火星
2014/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
27分钟前
11
1
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
17
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
20
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
24
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部