Heim > Backend-Entwicklung > PHP-Tutorial > php smarty模板引擎实用技巧

php smarty模板引擎实用技巧

WBOY
Freigeben: 2016-07-25 08:53:30
Original
859 Leute haben es durchsucht
  1. {capture name="test"}
  2. php smarty模板引擎实用技巧
  3. {/capture}
  4. {$smarty.capture.test}
复制代码

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

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

  1. pageTitle = "config_load_test"
  2. bodyBgColor = "#eeeeee"
  3. img = "girl.jpg"
  4. width="100"
  5. height="100"
复制代码

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

  1. {config_load file="test.csv"}
  2. {#pageTitle#}
  3. php smarty模板引擎实用技巧
复制代码

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

三,php标签

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

  1. {php}
  2. global $result;
  3. foreach($result as $key=>$value){
  4. echo "key=$key,value=>$value
    ";
  5. }
  6. {/php}
复制代码

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

  1. {strip}
  2. strip
  3. php smarty strip 压缩html输出,www.phpernote.com 看源码效果
  • {/strip}
  • 复制代码

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

    1. {fetch file="./aaaa.txt" assign="result"}
    2. {if is_array($result)}
    3. is array
    4. {else if}
    5. not array
    6. {/if}
    复制代码

    六,使用常量

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



    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage