当前位置:  编程技术>php

php smarty模板引擎实用技巧

    来源: 互联网  发布时间:2014-08-30

    本文导语:  php smarty模板引擎的六个实用技巧分享。 一,capture标签 capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。 例子:   代码示例: {capture name="test"} {/capture} {$...

php smarty模板引擎的六个实用技巧分享。

一,capture标签
capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。

例子:
 

代码示例:
{capture name="test"}

{/capture}

{$smarty.capture.test}

说明:在{capture name="test"}和{/capture}之间的内容被存储到变量$test中,该变量由name属性指定.在模板中通过 $smarty.capture.test 访问该变量.如果没有指定name 属性,函数默认将使用"default" 作为参数,这一点类似Jquery中的clone方法。

二,config_load标签
config_load可以直接将文件中的内容读取出来,这样可以省掉assign这一步。
例子:
test.csv 文件:
 

代码示例:
pageTitle = "config_load_test"
bodyBgColor = "#eeeeee"
img = "girl.jpg"
width="100"
height="100"

则模板 index.tpl 文件中可以如下引用以上 test.csv 文件:
 

代码示例:
{config_load file="test.csv"}

{#pageTitle#}




 

注:上述过程中如果出现这样的问题Warning: Smarty error: unable to read resource, 请查看一下,你的test.csv是不是放在smarty的配置目录中,默认配置目录是configs 目录。

三,php标签

习惯了assign后,有没有想过,在模板文件里面直接写php代码呢,虽然非常不建议这么做,但有时候迫于业务的需求不得不这样干的时候该肿么办呢?看看下面这个例子:
 

代码示例:
{php}
global $result;
foreach($result as $key=>$value){
    echo "key=$key,value=>$value
";
}
{/php}

四,strip标签
strip标签的作用是去除标签内的空格和回车,我自己感觉这个标签还是挺有用的,可以压缩最终输出的html格式,想要看效果的话,看看本站的源代码就知道了,是不是很酷,呵呵:
 

代码示例:
{strip}

    strip
   
       
php smarty strip 压缩html输出,www.phpernote.com 看源码效果

   

{/strip}

五,fetch标签
fetch标签和php里面的函数 file_get_contents 功能差不多,都可以把文件中的内容读出来,并且可以将读出来的结果以字符串的形式赋值给某个变量,如下使用案例:
 

代码示例:
{fetch file="./aaaa.txt" assign="result"}
{if is_array($result)}
is array
{else if}
not array
{/if}

六,使用常量

在php中使用 define 定义的常量可以在smarty模板中直接使用
使用方法:
{$smarty.const.你定义的常量名}

您可能感兴趣的文章:

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP 模版引擎 h2o-php
  • PHP 验证引擎 PHP Validation
  • PHP搜索引擎 Yioop!
  • PHP的Web爬虫和搜索引擎 PhpDig
  • Resin的PHP5引擎 Quercus
  • PHP开发引擎 EvaEngine
  • PHP模版引擎 AbsTemplate
  • PHP的Wiki引擎 Wikiwig
  • V8引擎的PHP扩展 v8js
  • PHP模板引擎 RTemplate
  • PHP搜索引擎 SimpleSearch
  • PHP的wiki引擎 PmWiki
  • php记录搜索引擎进网站的关键词
  • PHP5 模板引擎 Shine
  • 高性能远程对象服务引擎 Hprose for PHP
  • PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
  • 高性能远程对象服务引擎 Hprose for PHP-CPP
  • PHP模板引擎 Stitch
  • PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
  • 使用php记录用户通过搜索引擎进网站的关键词
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3