1/1
课程视频:smarty 模板
smarty模版引擎技术需要掌握的知识点
- smarty 的特点:做到 HTML 与 PHP 代码分离。
- smarty 模版的搭建:
- 具体代码流程 (index.php)。
//1.导入Smarty类;
require "./libs/Smarty.class.php";
//2.创建对象
$smarty = new Smarty();
//3.初始化信息
$smarty->left_delimiter = "{"; //重新定义Smarty模板的左定界符
$smarty->right_delimiter = "}"; //重新定义Smarty模板的右定界符
$smarty->template_dir="view";//设置模版目录
$smarty->compile_dir="./view_c";//设置编译目录
//静态缓存
$smarty->caching = true; //是否开启静态缓存 true(开启)
$smarty->cache_lifetime = 100; //设置缓存时间 (5表示缓存5秒钟)只在浏览器中,不是动态;
//4.放置变量:
$name = "黄小明";
$_POST['classid'] = "w3c001";
const N = 100;
$arr = array('name'=>'小红','age'=>18);
$smarty->assign("name",$name);//向Smarty模板中放置变量name值为张三
$smarty->assign("date",date("Y-m-d H:i:s"));//为模板放一个时间
$smarty->assign('list',$arr);
//5.加载模板:
$smarty->display("view/index.html");
(视图代码 :index.html)
<!DOCTYPE html>
{config_load file="myself.conf" section="en"}
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{#title#}</title>
</head>
<body bgcolor="{$smarty.config.bgcolor}">
<center>
{include file="view/menu.html"}
<h1>{$name}</h1>
<h1>{$smarty.post.classid}</h1>
<h1>{$smarty.const.N}</h1>
<hr>
{foreach $list as $k=>$v}
<h2>{$k}=>{$v}</h2>
{if $v==181}
<h3>Learn code to W3Cschool!</h3>
{/if}
{/foreach}
<hr>
<form>
{#username#}<input type="text" name="name"><br><br>
{#pwd#}<input type="password" name="pwd"><br><br>
</form>
</center>
</body>
</html>
- 总结。
- 掌握搭建步骤。
- 掌握两个常用方法。
assign('变量名' ,'变量值|数组');
display('跳转的路径');
- 掌握
if
、foreach
流程控制。
- 掌握
include
引用文件。
- 了解
$smarty
保留字和config.conf
全局和局部配置。
configs
路径:
{config_load file=”配置文件名” section=”zh”}
注:
section
表示局部。