博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smarty模板的配置
阅读量:6228 次
发布时间:2019-06-21

本文共 1523 字,大约阅读时间需要 5 分钟。

smarty下载:
 
建议使用一个兼容性好的smary版本。
太新的版本往往对php的版本支持不好。
 
php推荐使用的模板是:smarty
 
其他模板:phplib
公司自己写的模板
 
如何配置我们的smarty?
1.解压后,把libs文件夹放在网站根目录下。
2.创建两个文件夹 templates(放模板文件) 和templates_c(放编译后的俄文件)

开始使用smarty

1.写一个模板文件(tpl),通常放在templates
2.在php文件中引入smarty的核心文件,并创建smarty对象:

1 //创建smarty对象2 require_once './libs/Smarty.class.php'; 3 $smarty = new Smarty;//建立smarty实例对象$smarty

把数据分配给smarty对象,给tpl文件分配要显示的结果集合。对象,数组。

1 //把$res分配到smarty对象2 $smarty->assign("myArr",$arr);3 //指定用哪个模版显示4 $smarty->display("empList2.tpl");

初始化其他参数(这些初始化应该放在display函数上面)

1 $smarty -> caching = false;//是否使用缓存2 $smarty -> template_dir = "./templates";//设置模板目录3 $smarty -> compile_dir = "./templates_c";//设置编译目录4 $smarty -> cache_dir = "./smarty_cache";//缓存文件夹5 //修改左右边界符号6 $smarty -> left_delimiter="<{";7 $smarty -> right_delimiter="}>";

完整的代码应该是:

1 
caching = false;//是否使用缓存 8 $smarty -> template_dir = "./templates";//设置模板目录 9 $smarty -> compile_dir = "./templates_c";//设置编译目录10 $smarty -> cache_dir = "./smarty_cache";//缓存文件夹11 //修改左右边界符号12 $smarty -> left_delimiter="<{";13 $smarty -> right_delimiter="}>";14 15 $smarty -> assign("var1","hello world");//16 $smarty -> display("hello.tpl");//17 18 ?>

3.一般在控制器中用。创建一个smarty对象。require_once

注意事项:
 
1.替换变量的标识符一般使用:<{}>
因为{}会和内联css和js发生冲突。
 
改动分隔符有两个方法:
   1直接该smarty源码。
   2 动态修改分隔符
          $smarty = new Smarty;
          $smarty ->left_delimiter="<{";
          $smarty ->right_delimiter="}>";
 
传统方法的弱点:
1、php脚本和html,css,js混合,界面不简洁、
2.编写php页面要求程序员同时会网页设计技术、
3,不利于项目分工协同开发。
 
smarty的用处:
1。把界面需要的数据获取到,然后分配给某个界面。

转载地址:http://ckxna.baihongyu.com/

你可能感兴趣的文章
Oracle 11g OCM 考试大纲
查看>>
华为 题目大数据计算器
查看>>
学会了怎么推矩阵啊哈哈哈哈哈
查看>>
web开篇
查看>>
day7CSS
查看>>
android中延迟执行某个任务
查看>>
蒲公英分布平台下载更新实现
查看>>
Mysql常用命令详解
查看>>
依赖注入的方式
查看>>
从VBA到Delphi
查看>>
将父类activity context传递给fragment
查看>>
eclipse中导入SVN项目步骤
查看>>
2018-2019-1 20165226 《信息安全系统设计基础》第4周学习总结
查看>>
Oracle之自动收集统计信息
查看>>
互联网技术部门该如何管理
查看>>
微软2014实习生及秋令营技术类职位在线测试-题目3 : Reduce inversion count
查看>>
WebView兼容问题分析报告
查看>>
主机字节序
查看>>
【TYVJ 1056】能量项链
查看>>
手把手教你开发Windows Phone 8应用程序(序)
查看>>