夺命雷公狗---Smarty NO:02 几个常用属性
2015-12-09 15:23
176 查看
1)分界符
left_delimiter:左分界符,默认为{right_delimiter:右分界符,默认为}
在PHP入口文件,我们可以通过设置以上两个属性实现对分界符的定义
$smarty -> left_delimiter = ‘<{‘;
$smarty -> right_delimiter = ‘>}';
模板中可以采用如下方式进行访问
<h1><{$title}></h1>
<div><{$content}></div>
2)与路径相关的四个属性
template_dir :模板路径complile_dir :编译路径
config_dir :配置文件目录
cache_dir :缓存目录
注:在3.0之前版本以上四个属性是公有的
var $template_dir;
var $complile_dir;
var $config_dir;
var $cache_dir;
在全局外部可以正常调用,但是在3.0以后版本,以上四个属性都被声明私有属性private,但是在全局外部依然可以正常调用:
但是不推荐使用以上四个属性直接设置项目目录,推荐使用一下方法
setTemplateDir():设置模板路径
setCompileDir():设置编译目录
setConfigDir():设置配置文件目录
setCacheDir():设置缓存目录
3、默认值
模板目录:templates编译目录:templates_c
缓存目录:cache
配置目录:configs
注:在Smarty中,编译目录与缓存目录是会自动生成的,但是不推荐直接生成,建议在初始化项目自动建立template_c与cache文件夹。
4、常用的方法
assign()方法调用该方法主要主要是为Smarty模板文件中的变量赋值,可以传递一对名称/数值对,也可以包含名称/数值对的关联数组
display()方法
基于smarty的脚本必须使用这个方法,而且一个脚本中只能使用一次,因为它负责获取和显示由Smarty引擎引用的模板。
相关文章推荐
- 夺命雷公狗---Smarty NO:01 环境的安装和部署
- CodeForces 15C Industiral Nim Nim游戏
- 解决OpenStack创建实例不超过10个
- UI -知识点回顾 三
- 【Oracle】--PL/SQL导入Oracle sql脚本"傻瓜教程"
- 被牺牲的小虾米
- 1010. 一元多项式求导 (25)
- Toast自定义及源码解析
- Bug2---mfc中错误2039:“GetCheck”: 不是“CWnd”的成员
- UVa 10529 - Dumb Bones
- Debian 的 preinst, postinst, prerm, 和 postrm 脚本
- Chrome开发者工具不完全指南(五、移动篇)
- Chrome开发者工具不完全指南(四、性能进阶篇)
- Android Studio 下使用NDK
- Pch文件预编译
- Backbone学习笔记 - View篇
- 1009. 说反话 (20)
- mac终端命令大全介绍
- win7下配置Tomcat,mysql等网站开发环境
- Chrome开发者工具不完全指南:(三、性能篇)