当前位置: 首页 > 编程笔记 >

smarty模板引擎中变量及变量修饰器用法实例

岑元徽
2023-03-14
本文向大家介绍smarty模板引擎中变量及变量修饰器用法实例,包括了smarty模板引擎中变量及变量修饰器用法实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了smarty变量及变量修饰器的应用。分享给大家供大家参考。具体如下:

模板文件:temp.htm:

{config_load file="foo.conf"}

{$name.na1|cat:$name['na2']}

{$name['na1']|cat:'与'|cat:$name.na2}

{foreach from=$name item=na}

{$na}

{/foreach}

{$dog->leee()}{$dog->name}

<script>

{literal}

function foobar{

 alert('foobar!');

}

{/literal}

</script>

<title>{#pageTitle#}</title>

<body bgcolor="{#bodyBgColor#}">

<table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}" >

 <tr bgcolor="{#rowBgColor#}">

  <td>dosomething</td>

  <td>帅锅</td>

 </tr>

</table>

{$smarty.server.SERVER_NAME}

<hr />

{$str|count_words}

<hr />

-------常量--------<br>

{$smarty.now}<br />{$smarty.const.MY_CONST}<br />{$smarty.template}<br />{$smarty.current_dir}<br />{$smarty.version}<br />{$smarty.ldelim|cat:$smarty.rdelim}

<hr />

{$smarty.now|date_format:$config}

{$yesterday|date_format:'Y-m-d'}

<hr />

{$string|default:'default变量修饰:smarty学习'}

<hr />

{$str1|escape:'html'}<br />{$str2|escape:'mail'}

<hr />

<p>{$str1|indent|upper}</p>

{$str1|nl2br}

<hr />

{$str1|regex_replace:"/@\d{3}/":"ABC"}<br />

{$str1|replace:"163":"sina"}<br />

{$str1|spacify}<br />

<hr />

{$number|string_format:"%.2f"}<br />

{$number|string_format:"%d"}<br />

<hr />

{$str3|strip:"|"}<br />

去除包含在<>之间的字符:{$str3|strip_tags}<br />

截取长度:{$str3|truncate:10:"...":true}<br />

按长度换行:{$str3|wordwrap:30:"<br />"}

<hr />

{append var='name' value="Bob" index="first"}

{append var='name' value="John" index="last"}

{$name.last}<br />

{foreach from=$family item=home}

{foreach from=$home item=person}

{$person}

{/foreach}

{/foreach}

{$family[1].girl}

<hr />

{assign var="name" value="张三丰"}

{$name}

</body>

php文件:index.php

<?php

require_once('libs/Smarty.class.php');

$smarty = new Smarty();

$smarty->setTemplateDir($_SERVER['DOCUMENT_ROOT']."/php/templates/");

$smarty->setCompileDir($_SERVER['DOCUMENT_ROOT']."/php/templates_c/");

$smarty->setCacheDir($_SERVER['DOCUMENT_ROOT']."/php/cache/");

$smarty->caching = false;

$arr = array("na1"=>"帅锅","na2"=>"美女");

$smarty->assign("name",$arr);

class Dog{  public $name;  public $age;  function leee(){   return $this->name."在干吗";  } } $dog = new Dog(); $dog->name="小狗"; $smarty->assign("dog",$dog);

//$str = "hello world,i am here. i love smarty!"; $str = "帅锅"; $str1 = "<a href='http://www.sina.com/'>新浪</a> And\n aassu@163.com"; $str2 = "aassu@163.com"; $smarty->assign("str",$str); $smarty->assign("str1",$str1); $smarty->assign("str2",$str2); $smarty->assign("number",30.293934); $smarty->assign("str3","akie abfal   <a;fa>,dooerw,show databases,desc table");

$config = "Y-m-d H:i:s"; $smarty->assign("config",$config); $smarty->assign("yesterday",strtotime('-1 day')); //常量 define("MY_CONST","百度");

//append成员方法的使用 $family = array("husband"=>"帅锅","wife"=>"美女"); $famiadd = array("boy"=>"张三丰","girl"=>"王昭君"); $smarty->append("family",$family); $smarty->append("family",$famiadd); echo "<pre>"; print_r($family); $smarty->display("temp.htm"); ?>

希望本文所述对大家的php程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Smarty模板变量与调节器实例详解,包括了Smarty模板变量与调节器实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Smarty模板变量与调节器。分享给大家供大家参考,具体如下: Smarty中assign说明 可能有人在学习smarty的时候已经学习了一些php框架,如tp、laravel、Yii等,这里拿tp框架的assign和smarty做一些比较。 上面两

  • 本文向大家介绍在模板中使用{$smarty}保留变量?相关面试题,主要包含被问及在模板中使用{$smarty}保留变量?时的应答技巧和注意事项,需要的朋友参考一下 {KaTeX parse error: Expected 'EOF', got '}' at position 16: smarty.get.page}̲ //类似在php脚本中访问_GET[page] {KaTeX parse err

  • 本文向大家介绍Smarty变量用法详解,包括了Smarty变量用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Smarty变量用法。分享给大家供大家参考,具体如下: 1. 从PHP分配的变量 调用从PHP分配的变量需在前加"$"符号.(译注:同php一样) 调用模板内的assign函数分配的变量也是这样.(译注:也是用$加变量名来调用) 示例: index.php: index.t

  • 本文向大家介绍smarty简单模板变量输出方法 原创,包括了smarty简单模板变量输出方法 原创的使用技巧和注意事项,需要的朋友参考一下 本文简单讲述了Smarty的模板变量输出方法。分享给大家供大家参考,具体如下: config.inc.php配置文件如下: index.php文件如下: 运行结果如下: 希望本文所述对大家基于Smarty模板的php程序设计有一定帮助作用。

  • template.defaults.imports 模板通过 $imports 可以访问到模板外部的全局变量与导入的变量。 导入变量 template.defaults.imports.log = console.log; <% $imports.log('hello world') %> 内置变量清单 $data 传入模板的数据 $imports 外部导入的变量以及全局变量 print 字符

  • template module在Ansible中非常常用,而它在使用的时候又没有显示的指定template文件中的值,所以有时候用户会对template文件中使用的变量感到困惑,所以在这里又重新强调下。 template变量的定义 在playbook中定义的变量,可以直接在template中使用,同时facts变量也可以直接在template中使用,当然也包含在inventory里面定义的host