1,capture标签
capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。例子:
{capture name=test} <img src="testimg.jpg"> {/capture} <div class="image"> {$smarty.capture.test} </div>
说明:
在{capture name="test"}和{/capture}之间的内容被存储到变量$test中,该变量由name属性指定.在模板中通过 $smarty.capture.test 访问该变量.如果没有指定name 属性,函数默认将使用"default" 作为参数,这一点很jquery中的clone
2,config_load标签
config_load可以直接将文件中的内容读取出来,这样可以省掉assign这一步。
test.csv: pageTitle = "config_load_test" bodyBgColor = "#eeeeee" img = "girl.jpg" width="100" height="100" index.tpl: {config_load file="test.csv"} <html> <title>{#pageTitle#}</title> <body bgcolor="{#bodyBgColor#}"> <img src="{#img#}" width="{#width#}" height="{#height#}"> </body> </html>
上述过程中如果出现这样的问题Warning: Smarty error: unable to read resource, 请查看一下,你的test.csv是不是放在smarty的配置目录中,默认配置目录是configs
/** * The directory where config files are located. * * @var string */ var $config_dir = 'configs';
3,literal标签的使用
做web开发,难免会写一些JS,css,jquery代码。js和jquery里面都会{}这样的符号,smarty会不会把它理解成php的变量呢?如果你不加literal标签的话,smarty肯定会把它理解变量了,加了就不会,例如:
{literal} function getAbsLeft(e){ var l=e.offsetLeft; while(e=e.offsetParent)l+=e.offsetLeft; return l; } function getAbsTop(e){ var t=e.offsetTop; while(e=e.offsetParent)t+=e.offsetTop; return t; } {/literal} {literal} <style type="text/css"> body { color: #FFF; } </style> {/literal}
4,php标签
smarty模版使用php标签,如何获取模版变量.模版变量全部存在smarty的一个对象里面
{php} $assign = $this->_tpl_vars[assign]; {/php}
当你习惯了assign后,你有没有想过,在模板文件里面直接写php代码呢 ,我想有的时候你肯定很想吧。例如:
{php} global $result; foreach($result as $key=>$value){ echo "key=$key,value=>$value<br>"; } {/php}
5 strip标签
strip标签去除标签内的空格和回车,这一点我觉得,做手机开发的朋友肯定用的到,因为全角空格有可能会导致整个页面错乱,甚至是一个空白页面。手机屏幕小,估计用smarty的可能性也比较小。
{strip} <div> <font color="red">strip</font> </div> {/strip}
6,fetch标签
fetch标签根php的file_get_contents挺想的,都可以把文件中的内容读出来,并且是个字符串的形势
{fetch file="./aaaa.txt" assign="result"} {if is_array($result)} <b>is array</b> {else if} <b>not array</b> {/if}
相关推荐
Smarty Smarty Smarty
smarty 迷你
Smarty 模板引擎教程,内容主要有基本语法、变量、组合修改器、内建函数、自定义函数、配置文件、控制台调试、缓存、插件扩展、使用技巧和经验等,比较详细的一个中文手册
(1) 我在根目录下建立了新的目录learn/,再在learn/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里,再在smarty/里新建templates目录,templates里新建cache/,templates/,templates_c/, ...
smarty3.0,smarty最新版本
index_view.php一个经典的smarty调用 代码片断: require('Smarty.class.php'); $smarty=newSmarty; $smarty->assign('foo','bar'); $smarty->display('index.tpl'); 和之前的版本似乎没什么差别 SINGLETON 这个有...
Smarty最新版官网,Smarty最新版下载自Smarty官网
一个不错的smarty模块小程序。初学smarty的朋友可以看看。
php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)
3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来...
php5会使用的smarty运算符,smarty是在php前期使用中常见的模版分离,同时国内鼎鼎大名的ecshop也是采用这样方式开发系统
Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人。例如,你正在创建一个用于...
php Smarty
smarty中section的使用 smarty section php
5分钟搞定smarty5分钟搞定smarty
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到...
整合了springmvc4 smarty4j的小例子
最新的smarty类库文件,是一个压缩包,下载后解压就能用
smarty2.6.26模板 smarty2.6.26模板 smarty2.6.26模板 smarty2.6.26模板 php
smarty smarty3.6 带例子 下载,好多例子啊