smarty 模板的入门使用
<?php
require_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 }


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;
}
<?php
function 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引擎 ...
随机推荐
- photoshop, 钢笔上色
photoshop中用 钢笔工具 勾好轮廓后,使用 路径选择工具 选中轮廓,右键弹出菜单中选 创建矢量蒙板,然后就可以在区域内用 笔刷工具 涂抹上色,不用担心出界了. ----补充2017-1-2 将 ...
- 【组合数学】 02 - Möbius反演公式
计数问题种类繁多,为了避免陷入漫无目的烧脑运动,我们先需要关注一些常用方法和结论.数学的抽象性和通用性是我们一直推崇的,从诸多特殊问题中发现一般性的方法,也总会让人兴奋和慨叹.一般教材多是以排列组合开 ...
- 黑客攻击常用CMD命令大全
黑客常用命令大全net user heibai lovechina /add 加一个heibai的用户密码为lovechina net localgroup Administrators heibai ...
- IOS开发-图片上传
目前IOS端开发,图片上传到服务器分为两种,一种是直接上到服务器,一种是借助第三方储存(减少服务器压力). 一.直接上传到服务器 /** * 代码演示 */ //*******UIImagePNGRe ...
- SQL:over partition by与group by 的区别
group by是对检索结果的保留行进行单纯分组,一般总爱和聚合函数一块用例如AVG(),COUNT(),max(),main()等一块用. partition by虽然也具有分组功能,但同时也具有其 ...
- GPU硬件加速相关
从android3.0开始,2D渲染开始支持硬件加速,即在view的Canvas上的绘图操作可以用GPU来加速. 硬件加速会使app消耗更多的内存. 如果配置文件中,Target API level ...
- xampp出现 Access forbidden! 问题解决
解决 XAMPP 出现 A今天安装了XAMPP 试了下,增加虚拟主机时出现没权限,apache配置文件httpd.conf的allow属性,把下图中的文字注释掉: 然后公开于外网出现以下错误,也很容易 ...
- [Maven]Maven 那点事儿
0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他. 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为"Maven 他爸". 毋庸 ...
- 51nod 1237 最大公约数之和 V3
求∑1<=i<=n∑1<=j<=ngcd(i,j) % P P = 10^9 + 7 2 <= n <= 10^10 这道题,明显就是杜教筛 推一下公式: 利用∑d ...
- 有关TabBar的一些性质
// 计入导航控制器时,要使得底部的TabBar消消失 test.hidesBottomBarWhenPushed = YES; /** * 布局子控件 */ - (void)layoutSubvi ...