smart基础原理
2016-07-24 00:18
435 查看
1html模板页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <div>{$title}</div> <div>{$content}</div> </body> </html>
2.php后台页面
<?php //连接数据库,获得具体数据 //1.引入迷你smart require ("minismart.class.php"); //2实例化Smarty对象 $smarty=new minismart(); //将字符串信息设置为模板引擎类的属性信息 $smarty->assign("title","qqq"); $smarty->assign("content","aa"); //3调用compile方法,同时传递ceshi.html模板文件参数 //在该方法中把ceshi.html内部标记替换为php标记 $smarty->compile("ceshi.html");
3模板引擎
<?php //模板引擎类 class minismart { //给该类声明属性,用于储存外部的变量信息 public $tpl_var=array(); //把外部变量设置成内部变量的一部分 function assign($k,$v) { $this->tpl_var[$k]=$v; } //"编译模板文件({}标记替换为php标记)" function compile ($tpl) //compile编译 { //获得模板文件内部具体内容 $cont= file_get_contents($tpl);//file_get_contents()获取内容 //替换 { ---> <?php echo $this->tpl_var[" $cont=str_replace("{\$","<?php echo \$this->tpl_var[\"",$cont); //替换 } --->"]; ? > $cont=str_replace("}","\"]; ?>",$cont); //把生成好的编译内容(php + html 混编内容)放入一个文件里面 file_put_contents("./shili.html.php",$cont); //引入混编文件 include ("./shili.html.php"); } }
4混编文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <div><?php echo $this->tpl_var["title"]; ?></div> <div><?php echo $this->tpl_var["content"]; ?></div> </body> </html>
相关文章推荐
- 12生肖 手游,单机自玩 版本
- 打击破解软件,终于有解决良方了!
- Netbeans安装教程
- BestCoder Round #84
- 码神作业(I/O流)
- mysql允许远程IP访问
- POJ 2492 A Bug's Life .
- 《代码大全》读书笔记及随想(day03)
- 欧几里得gcd+扩展欧几里得exgcd模板
- 类的成员函数实现线程的回调函数
- 24点计算器Python脚本
- Clojure的Maven配置
- 各种软件的安装(持续)
- 关于Discuz X3.2如何设置邮箱验证的具体方法
- pl/sql知识点总结
- java版 贪吃蛇小游戏 完整源码 (测试100%无误
- Spring Boot MyBatis 连接数据库
- 关于 jquery/touchSwipe.js
- Linux 匿名管道
- FastDFS介绍