smarty 模板的入门使用
<?phprequire_once 'inc/libs/Smarty.class.php';$s=new Smarty();// echo $s::SMARTY_VERSION;// echo smarty::SMARTY_VERSION;//输出版本号$s->debugging=false;$s->setTemplateDir('html');$s->assign('title','我的网页');$s->assign('address',['郑州','北京','上海']);class st{public $name="jack";public $age=20;public $address="郑州";}$st=new st();$s->assign('st',$st);$s->display('index.html');
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>网站首页</title></head><body><h1>显示学生姓名:{$st->name}</h1><h1>{$title}</h1><hr>{*模板的注释语句 *}{foreach $address as $k=>$v}{$v}<br>{foreachelse}没有数据循环{/foreach}</body></html>


{/foreach}
{/foreach}

{foreach $num as $k=>$v}<span style="color:{cycle values='green,red,yellow'}">{$v}----{$k}---{$v@index}---{$v@first}---{$v@last}---{$v@total}---{$v@iteration}<br></span>{foreachelse}没有循环数据输出{/foreach }

引入时一定注意此文件的编码要修改为utf-8;
class st{ //创建类并读出来public $name="jack";public $age=20;public $address="郑州";}$st=new st();$s->assign('st',$st);
<h1>显示学生姓名:{$st->name}家庭住址:{$st->address}学生年龄{$st->age}岁</h1>
//pdo 查询显示数据include 'Db.class.php';$db = new Db();$s->assign('stu',$db->query('pro','title,img'));
{foreach $stu as $v}{$v@iteration}、{$v['title']}<br>{foreachelse}没有数据读出{/foreach}

{counter}、kljfdsj<br>{counter}、dsfksldjf<br>{counter}、dskf<br>{counter}、kljfdsj<br>

{counter name=aa skip=1 start=10}、郑州<br>{counter name=aa}、北京<br>{counter name=aa}、上海<br>{counter name=aa}、天津<br>

{foreach $stu as $v}{$v@iteration}、{$v['title']}===={$v['img']}<br>{foreachelse}没有数据读出{/foreach}
{*模板文件中定义变量*}{$age=20}{$add='郑州'}{$love=['音乐',20]}{$age}----{$add}----{$love[0]}//输出
{*直接调用函数*}{date('Y-m-d H:i:s')}<br>{time()|date_format:'Y-m-d H:i:s'}
{$smarty.get.id|default:1}{$smarty.post.id|default:1}{$smarty.request.id|default:1}{$smarty.session.user|default:'jack'}
<script>function aa(){alert('ok');}aa();</script>
<script>function aa(){alert('ok');}aa();</script>
{literal}<script>function aa(){alert('ok');//不换行不能输出}aa();</script>{/literal}
$s->assign('title','aaa的水立方接收到了解放了圣诞节福利圣诞节疯狂两三点');
<h1>{$title|truncate:11:'###'}</h1>

<h1>{$name='打了飞机冻死了房间里撒大家分开了圣诞节分类考试大姐夫'}</h1><h1>{$name|truncate:10}</h1>

{$i='ok'}{$i|md5}


$s->assign('title','aaa的水立方接收到了解放了圣诞节福利圣诞节疯狂两三点');
<h1>{$title|default:'未分配'|upper|truncate:11}</h1>
{for $i=1 to 10}{$i}{/for}
{$n=1}{while $n<10}{$n++}{/while}

include 'footer.html';
{if 1==1 }ff{/if}{$n=1}
{if 1==2}{else}yyyy{/if}
{if 1==2}2{else if 1==3}3{else if 1==4}4{else}5{/if}
{capture assign="info"}dsflsd<br>dafd<br>{time()}{for $y}{/capture}{$info}
{fetch file="http://www.baidu.com"}
{for $i=1 to 50}<div style="background-color:{cycle values='green,yellow,red,blue'};margin:20px auto; width:600px;">{$i}</div>{/for}

$s->assign('add',['hn'=>'河南省','sh'=>'上海','bj'=>'北京']);$s->assign('adf',['河南省','上海','北京']);
{html_checkboxes name='id' options=$add selected='bj' separator=' '}<br>{html_checkboxes name='id' output=$adf selected=['河南省','北京'] values=$adf separator=' '}<br>{html_radios name='id' output=$add selected='上海' values=$add separator=' ' }<br>{html_options name='id' output=$add selected='上海' values=$add separator=' ' }<br>{html_options name='id' options=$add selected='bj' values=$add separator=' ' }<br>


if($c=='rand'){$cs='0123456789abcdef';$ccc='#';$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$c=$ccc;}
<?phpfunction smarty_modifier_cc($string,$c='rand'){if($c=='rand'){$cs='0123456789abcdef';$ccc='#';$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$ccc.=substr($cs, mt_rand(0,strlen($cs)-1),1);$c=$ccc;}return "<span style='color:$c'>$string</span>";}
{$title|cc}<br>

smarty 模板的入门使用的更多相关文章
- Smarty模板快速入门
文件下载 1.下载地址:http://www.smarty.net/ 2.我下载的版本是3.1.27 ,将下载的文件smarty-3.1.27.zip解压出来,然后将libs文件夹的所有文件复制到你的 ...
- 【Ecmall】ECMall2.x模板制作入门系列(认识ECMall模板)
ECMall2.x模板制作入门系列之1(认识ECMall模板) 从ECMall2.0全新架构发布以来,随着版本的不断更新,ECMall已经逐渐走向一个稳定时期,是时候整理一些实用教程了.下面给大家带来 ...
- ECMall2.x模板制作入门系列之2(模板标签/语法)
ECMall2.x模板制作入门系列之2(模板标签/语法) 今天给大家带来一个模板语法的教程.希望能为ECMall模板制作者提供一份参考资料.如有问题.建议和意见,欢迎提出. 在ECMall模板中,用& ...
- ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案
好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: ...
- 12月15日下午Smarty模板函数
1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}> ...
- 12月15日smarty模板基本语法
smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...
- SMARTY模板中如何使用get,post,request,cookies,session,server变量
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量.例如,直接在模板中访问页面请求变量.获取访问模板时的时间戳.直接访问PHP中 ...
- ThinkPHP3.2.3整合smarty模板(二)
前言:继ThinkPHP3.2.3整合smarty模板(一)之后,继续来探讨一下tp框架整合smarty模板,看到有人在群上问到怎么使用自定义的常量,今天就具体来谈谈: 一.开发一个项目,必不可少会用 ...
- smarty 模板几个例子
一.assign和display方法的使用以及几个变量调节器 header("content-type:text/html;charset=utf-8");//加载Smarty引擎 ...
随机推荐
- maven 使用国内代理
一直使用 maven默认仓库,maven 的下载速度一直不快不慢:最近换了网络,maven秒变蜗牛,换了阿里云的镜像,瞬间飞快. 配置文件 ${USER_HOME}/.m2/settings.xml: ...
- Ubuntu14.04+RabbitMQ3.6.3+Golang的最佳实践
目录 [TOC] 1.RabbitMQ介绍 1.1.什么是RabbitMQ? RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol ...
- iScroll知识点
1.如果你有一个复杂的DOM结构,最好在onload事件之后适当的延迟,再去初始化iScroll.最好给浏览器100或者200毫秒的间隙再去初始化iScroll. 2.iScroll作用于滚动区域的外 ...
- 第二节:模型(Models)和管理后台(Admin site)
本节内容我们将配置数据库,创建第一个model并且快速了解Django自动生成的管理后台(admin site) 目录 数据库配置 创建模型 激活模型 使用Django API 介绍Django管理后 ...
- 集合Collection
/* * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储. * 而要想存储多个对象,就不能是一个基本 ...
- git学习3:远程仓库
Git是分布式版本控制系统,同一个git仓库,可以分布到不同的机器上,那么需要有一台机器上有一个原始版本库,这样别的机器可以克隆这个原始版本库,那么这台机器就是github. 1,创建SSH Key. ...
- jquery 监听所有锚点链接实现平滑移动
jquery 监听所有锚点链接实现平滑移动,地址栏上不会改变链接地址 //监听所有锚点链接实现平滑移动 $('a[href*=#],area[href*=#]').click(function() { ...
- Android sdk tool android 命令参数
命令参数说明: $ ./android --? Error: Flag '--?' is not a valid global flag. Did you mean to specify it a ...
- 黑马程序员_ Objective-c 概述及面向对象与三大特性
-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ (一).语法概述 1. oc介绍:(.m文件) 1> c语言的基础上,增加 ...
- C++设计模式-Memento备忘录模式
Memento模式作用:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态. UML图: Originator:负责创建一个备忘录Me ...