首页 > 其他分享 >smarty模板引擎中变量及变量修饰器用法实例

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

时间:2022-08-27 15:14:31浏览次数:74  
标签:变量 family str1 smarty php assign 模板 name

smarty模板引擎中变量及变量修饰器用法实例_php实例_脚本之家  https://www.jb51.net/article/60243.htm
本文实例讲述了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 [email protected]";
$str2 = "[email protected]";
$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");
?>

标签:变量,family,str1,smarty,php,assign,模板,name
From: https://www.cnblogs.com/jmbt/p/16630585.html

相关文章

  • EYOUCMS模板如何打包备份(搬家教程)
    1,本地备份数据库2,删除install_********目录下的install.lock文件3,再改名install_1540256968为install4,删除data/runtime所有文件夹5,打包根目录下所有文件,上传空间解压即......
  • IDEA的模板及配置
    什么是模板什么是模板?简单的理解就是配置一些字母缩写。使用简写的方式,就能出现预定义的固定代码。这样做可以大大提高开发效率。最常见的就是输入 sout就会出现 Syst......
  • Shopify Spark主题模板配置修改
    对于那些正在启动业务的shopify卖家来说,Spark主题是很好的选择,它跨越了你的愿景和市场之间的差距,将美感和必要性结合在一起,这样你就可以用最小的触角将事情进行下去。通过......
  • vue3 基础-常用模板语法
    一个vue的单文件SAP(singlepagewebapplication)即在一个.vue为后缀的文件中,会包含3个部分.模板:html逻辑:javascript样式:css这种同时存在,然......
  • DESTOON标签(tag)调用手册 模板制作参考手册
    什么是标签调用?标签调用是根据调用条件(condition)从数据表(table)读取调用数量(pagesize)条数据,并按排序方式(order)排序,最终通过标签模板的布局输出数据。可以看出,标签的......
  • Max(马克斯)马克斯6.0最新标签 模板制作参考标签
    Max(马克斯)马克斯6.0最新标签模板制作参考标签 马克斯6.0增加了2个标签:{playpage:videolink} 当前播放视频的数据链接; {playpage:videolinks} 当前电影的所有数据......
  • Shopify Yuva主题模板配置修改
    ShopifyYuva主题为您的在线时尚商店提供了一个现代而优雅的外观和感觉,它具有无限的可能性,以帮助您巧妙地销售。非常适用于健康和美容,珠宝和饰品,玩具和游戏,服装,婴......
  • VSCode添加自定义的Vue3.2标准模板
    创建新的用户片段 点击文件——首选项——用户片段或者用快捷Ctrl+Shift+P唤出控制台然后输入“snippets”并选择接着输入vuevscode自动生成vue.json文件{......
  • goahead环境变量注入漏洞分析
    一、前言1.1下载地址二、CVE-2017-175622.1漏洞分析cve-2017-17562远程命令执行漏洞影响Goahead2.5.0到Goahead3.6.5之间的版本。在cgiHandler函数中,将用户的HTTP......
  • JavaScript变量及声明
    本文介绍了如何使用语法和示例声明和使用变量。变量用于将数据存储在JavaScript代码中。在JavaScript中使用变量之前,必须先对其进行声明。让我们看一下如何声明一个变量。......