smarty基本用法,循环,判断
2024-10-21 06:25:44
require './smarty/Smarty.class.php'; $sm = new Smarty;
$sm->setTemplateDir("./dir");//设置模板路径
$sm->left_delimiter = '<{';//设置左右边界符
$sm->right_delimiter = '}>';
$sm->caching = true;//是否开启缓存
$sm->cache_lifetime = 120;//缓存生命周期
$d = "这个雨季,快结束吧2";
$arr = array('a'=>'小明','b'=>'大欧'); class A{
public $b='bbb';
}
$obj = new A(); $sm->assign('mytitle',$d);
$sm->assign('obj',$obj);
$sm->assign('t',$arr);
$sm->display('2.html');
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
h1{font-size: 12px;}
</style>
</head>
<body>
<{Config_load file="xxx.conf"}>
<h1><{$smarty.config.bb}></h1>
<h1><{$mytitle}></h1>
<h1><{$t['a']}></h1>
<h1><{$t.a}></h1>
<h1><{$obj->b}></h1>
<h1><{$smarty.now}></h1>
<h1><{$smarty.get.id}></h1><!--获得$_GET['id'] -->
<h1></h1>
</body>
</html>
循环,判断
<?php
require './smarty/Smarty.class.php';
$sm = new Smarty;
$sm->setTemplateDir("./dir");//设置模板路径
$n = mt_rand(1,9); $arr = array(
array('id'=>1,'title'=>'小叶'),
array('id'=>2,'title'=>'小红'),
array('id'=>3,'title'=>'小刚')
); $sm->assign('n',$n);
$sm->assign('arr',$arr);
$sm->display('3.html');
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{foreach $arr as $k=>$v}
{$v['id'] + 2}
{$v['title']}
{/foreach}
<h1>
{if $n == 5}您好啊5
{else if $n == 4}您好啊4
{else}您好啊other
{/if}
</h1>
</body>
</html>
最新文章
- HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- [转]ORACLE 审计功能
- paip.语义分析--单字词名词表
- log4j.properties配置文件
- YTU 2610: A改错题--体检情况分析
- MySQL主从问题
- MOF编译器无法连接VMI服务器。原因可能是语义错误的解决方案
- dojo中取查询出来的地市维表数据的id
- VUE iview date-picker取时间范围...
- JUC原子类--01
- 盒子尺寸父子传递及嵌套Demo
- Python cx_Oracle 安装小记
- [No0000DC]C# FileHelper 本地文件、文件夹操作类封装FileHelper
- Lucene使用案例
- 【redis】3.Spring 集成注解 redis 项目配置使用
- 使用Aptana Studio 3开发让Extjs变的更简单
- 分页导航jsp
- 洛谷 P2659 美丽的序列 解题报告
- 007-aven-assembly-plugin和maven-jar-plugin打包,java启动命令
- mac下初始化eclipse的安卓开发ndk开发环境