smarty 相关知识
来源:互联网 发布:matlab 矩阵拼接 编辑:程序博客网 时间:2024/05/29 16:48
Smarty模板技术
一、什么是Smarty?
1.概念:是使用PHP写出来的模板引擎,实现了后台逻辑(*.php)和外在内容(前台页面)分离,将php程序员和美工设计人员进行分离。应用Smarty的网站程序逻辑的改变不会影响美工页面的设计,美工设计从新修改之后不会影响到程序逻辑。
2.优点:
在比较大的项目中才得以体现:当后数据没有变化的时候,只需一次编译,只有当后台数据发生变时,页面才需要重新编译。(运行速度快,缓存技术(catch),函数(插件)丰富)
3.不适合使用Smarty的地方:
(1)小项目(美工和后台程序一个人就能实现)
(2)数据需要实时更新时(股市行情)
二、Smarty的安装
安装类似于ecshop。
只需要将libs文件夹拷贝到服务器目录下即可。
templates:存放页面模板,路径任意。
templates_c:存放编译之后的页面模板。(在后台数据部发生变化时,打开网站调用的是编译之后的模板。里面的文件系统自动生成)
configs:模板所需要的特殊的配置文件
cache:存放Smarty缓存内的模板(临时)
三、应用Smarty
1.引入Smarty.class.php的文件
2.创建Smarty对象
3.更改模板存放路径及编译路径(templates_dir compile_dir)
4.修改界定符(left_delimiter right_delimiter)
5.编写模板(*.tpl(就是html))里面的数据部分用Smarty变量表示
6.在php文件中用assign方法给模板中的变量赋值
7.在php文件中用display方法将模板及数据显示。
四.Smarty中的变量
1.模板中变量的声明
一般变量:<{$name}>
数组变量:索引数组和关联数组
索引数组:<{$arrName[row][col]}>
关联数组:<{$arrName.key1.key2}>
对象变量:<{$obj->att}>
<{$obj->fun()}>
2.给模板分配变量(通过php给模板中的变量赋值)
通过assign方法
利用smarty输出php数组信息:
利用foreach 、section遍历数组
(section 不能遍历关联数组)
- smarty 相关知识
- Smarty相关
- smarty相关
- smarty知识总结
- smarty中的知识总结
- smarty知识分享
- Smarty知识总结
- smarty相关理解
- smarty 总结 知识全解
- 开发smarty php 知识积累
- Smarty里需要注意的一些知识
- 【原创】smarty 的模板加载知识
- ecshop的smarty基础普及知识
- symfony 结合 smarty 及相关的问题
- 相关reactjs的相关知识
- Smarty
- Smarty
- smarty
- php优化的几点
- 论学习与娱乐
- Encoding Gossip: Unicode 與 UTF
- JSP指令、JSP九大隐式对象、out隐式对象详细
- 关于EL表达式
- smarty 相关知识
- 编译framework的正确方式
- MFC CreateProcess创建可控制窗口的进程
- 程序员应当如何保持优秀
- Sizeof与Strlen的区别与联系
- Android init.rc介绍
- SSH集成 登录小例子
- smarty安装和应用
- 异常删除oracle数据文件的处理办法