如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
PHP
<?php
date_default_timezone_set('PRC');
//1.导入smarty
require './libs/Smarty.class.php';
//2.实例化
$smarty = new Smarty();
//3.初始化
//通过属性配置
$smarty->template_dir = './template';//配置模版文件目录
$smarty->compile_dir = './templates_c';//配置编译文件目录
$smarty->config_dir = './config';//配置 配置文件
$smarty->cache_dir = './cache';//配置缓存文件
//通过方法配置
// $smarty->setTemplateDir('./template');//配置模版文件目录
// $smarty->setCompileDir('./templates_e');//配置编译文件目录
//设置定界符 不设置默认为{}
$smarty->left_delimiter = "{{";
$smarty->right_delimiter = "}}";
//开启缓存
// $smarty->caching = true;//开启缓存
// $smarty->cache_lifetime = 10;//10秒缓存
//4.分配变量
$smarty->assign('title','我是标题');
$smarty->assign('content','helloword');
//变量值得类型
$smarty->assign('bool',true);
$smarty->assign('arr',array('zz','xx','cc'));
class A
{
public $name='qq';
}
$aa = new A();
$smarty->assign('a',$aa);
define('NAME','我是全局define姓名');
const NAME1 = '我是全局const姓名';
session_start();
$_SESSION['name'] = '我是session姓名';
setcookie('name','我是cookie姓名', time()+3500, '/');
//5.加载模板
$smarty->display('./template/1.html');
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{$title}}</title>
</head>
<body>
<p>{{$content}}</p>
<p>{{$bool}}</p>
<p>{{var_dump($arr)}}</p>
<p>{{$arr[0]}}</p>
<p>{{$arr.1}}</p>
<p>{{var_dump($a)}}</p>
<p>{{$a->name}}</p><!--方法也是一样的-->
<br>
<!--定义变量的3种方法-->
{{assign 'bl1' '我是变量1'}}
{{$bl1}}
{{assign var='bl2' value='我是变量2'}}
{{$bl2}}
{{$bl3 = '我是变量3'}}
{{$bl3}}
<br>
<!--函数也适用-->
<p>{{date(Ymd)}}</p>
<p>{{time()}}</p>
<p>{{substr('asgfdsgfdsgbv',1,4)}}</p>
<br>
<!--原样输出 {{$content}}-->
{{literal}}
<p>{{$content}}</p>
{{/literal}}
<!---->
{{$smarty.get.name}}<!--get-->
{{var_dump($smarty.server)}}
{{$smarty.server.SERVER_PROTOCOL}}<!--server-->
{{$smarty.const.NAME}}<!--全局变量-->
{{$smarty.const.NAME1}}<!--全局变量-->
{{$smarty.session.name}}<!--session-->
{{$smarty.cookies.name}}<!--session-->
</body>
</html>
王明昌博客
