Smarty基础
2016-06-05 10:20
381 查看
smarty将php代码和HTML代码分开,形成两个页面,通过在php页面引用smarty配置文件,利用php控制HTML页面显示
1,libs文件夹,放入需要使用的文件夹下面
2,配置文件:init.inc.php,放入需要使用的文件夹
(init.inc.php 和 libs文件夹,在同级目录下面)
init.inc.php
例子:
main.php:
main.html
1,libs文件夹,放入需要使用的文件夹下面
2,配置文件:init.inc.php,放入需要使用的文件夹
(init.inc.php 和 libs文件夹,在同级目录下面)
init.inc.php
<?php define("ROOT",str_replace("\\","/",dirname(__FILE__)).'/'); //常量ROOT中指定项目根目录 //echo str_replace("\\","/",dirname(__FILE__))."/"; require ROOT.'libs/Smarty.class.php'; //加载Smarty类文件 $smarty = new Smarty(); //实例化Smarty对象<br> //$smarty -> auto_literal = false; //就可以让定界符号使用空格 $smarty->setTemplateDir(ROOT.'templates/'); //设置所有模板文件存放位置 //$smarty->addTemplateDir(ROOT.'templates2/'); //添加一个模板文件夹 $smarty->setCompileDir(ROOT.'templates_c/'); //设置编译过的模板存放的目录 $smarty->addPluginsDir(ROOT.'plugins/'); //设置为模板扩充插件存放目录 $smarty->setCacheDir(ROOT.'cache/'); //设置缓存文件存放目录 $smarty->setConfigDir(ROOT.'configs/'); //设置模板配置文件存放目录 $smarty->caching = false; //设置Smarty缓存开关功能 $smarty->cache_lifetime = 60*60*24; //设置缓存模板有效时间一天 $smarty->left_delimiter = '<{'; //设置模板语言中的左结束符 $smarty->right_delimiter = '}>'; //设置模板语言中的右结束符 ?>
例子:
main.php:
<?php include("../init.inc.php"); $name = "张三";//字符串 $attr = array("shi"=>"淄博", "ming"=>"李密" );//关联数组 $smarty->assign("name",$name);//添加 $smarty->assign("xx",$attr); $smarty->display("main.html");//显示
main.html
<html> <head> <meta charset="utf-8" /> //字符转义,转为utf-8格式 </head> <body> <h1>主页面</h1> <div style="color:red">登陆者是:<{$name}></div> <div>详细信息:<{$xx['shi']}> <{$xx['ming']}></div> </body> </html>
相关文章推荐
- 集成友盟分享总结
- [置顶] 《App后台开发运维和架构实践》前言
- 敏捷(AGILE)开发及其幕后的设计思维
- JAVA_OA(bug篇)(一):SpringMVC的bug1
- Spring学习(十七)Spring 参数注入方式介绍
- Grails里DOMAIN类的一对一,一对多,多对多关系总结及集成测试
- Facebook发布人工智能产品DeepText:能以人类智商
- 多项式曲线拟合(Polynomial Curve Fitting)
- LeetCode:Reverse String
- java实现登陆界面
- Kth Smallest Element in a BST
- 基于FO图形库实现电网动态拓扑着色研究与分析
- Sublime注册码
- java多线程ReentrantLock、sync、ReentrantReadWriteLock性能比较
- Hive框架
- Hive与Hbase关系整合
- 隐藏导航栏
- 第十五周实践项目1————程序填空
- Mysql5.6.28版本主从复制详解
- tcp/ip定时器