Smarty模板原理
来源:互联网 发布:艾媒咨询数据 编辑:程序博客网 时间:2024/06/03 19:08
**************************************************
mysmarty.class.php
<?php//自定义Smarty模拟类
class MySmarty{
private $data = array();
//向模板中放置变量方法
public function assign($name,$value){
$this->data[$name] = $value;
}
//加载并输出模板
public function display($tpl){
//获取模板内容
$text = file_get_contents($tpl);
//遍历属性data,做信息替换
foreach($this->data as $k=>$v){
$text = str_replace('{$'.$k.'}',$v,$text);
}
echo $text;
//生成静态缓存
file_put_contents($tpl.".html",$text);
}
}
**************************************************
<?php
$title = "自定义Smarty模板引擎";
$content = "Smarty模板引擎原理";
require("mysmarty.class.php");
$smarty = new MySmarty();
$smarty->assign("title",$title);
$smarty->assign("content",$content);
$smarty->display("demo.tpl");
**************************************************
<!DOCTYPE HTML>
<html>
<head>
<title>{$title}</title>
<meta charset="utf-8">
</head>
<body>
<h3>{$title}</h3>
<h4>{$content}</h4>
</body>
</html>
- Smarty模板原理
- smarty模板执行原理
- Smarty模板执行原理
- php smarty模板原理 示例
- Smarty模板类内部原理
- 小解Smarty模板的实现原理
- >+ smarty 模板
- smarty 模板
- smarty模板
- smarty模板
- smarty模板
- smarty模板
- smarty模板
- smarty 模板
- smarty模板
- smarty模板
- smarty模板
- smarty模板
- Struts 2工作流程
- Java read and write csv file(注意事项)
- curl 命令使用
- Spring framework内容整理
- 从零开始学C++之模板(四):用模板实现单例模式(线程安全)、模板方式实现动态创建对象
- Smarty模板原理
- ping命令流程详解
- ExtJS(二)--AJAX基础
- varchar和Nvarchar区别
- (译)如何使用box2d来做碰撞检测(且仅用来做碰撞检测)
- 外部用户连接到oracle
- 忘记root时密码时修改root密码
- 动态规划
- 说说Oracle分区