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引擎引用的模板。

转载于:https://www.cnblogs.com/leigood/p/5032950.html

夺命雷公狗---Smarty NO:02 几个常用属性相关推荐

  1. 夺命雷公狗ThinkPHP项目之----商城10商品属性管理

    我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买 ...

  2. 夺命雷公狗---Smarty NO:19 html_options函数

    功能:把数组转化为option下拉选项 基本语法: <select name=customer_id> {html_options values=$cust_ids  selected=$ ...

  3. 夺命雷公狗---Smarty NO:23 常用方法

    assign :分配变量到模板文件(值传递) assignByRef:分配变量到模板文件(引用传递) assignByRef代码示例: $smarty = new Smarty(); $name = ...

  4. 夺命雷公狗---Smarty NO:03 设计篇1

    1.模板注释 基本语法: {* Smarty注释 *} demo.php 示例代码: <?php //1.加载smarty项目入口文件 require "smarty/Smarty.c ...

  5. 夺命雷公狗---Smarty NO:04 设计篇2 变量调节器

    变量调节器主要是对变量进行格式化. 基本格式 {$变量名称|调节器:参数1:参数2:--} 常用的变量调节器: {$var|capitalize} :首字母大写 {$var|count_charact ...

  6. 夺命雷公狗—玩转SEO---62---TF-IDF核心算法与运用

    比如我们站点有一篇文章,搜索引擎想过来提取一篇文章的关键词,这是涉及到数据挖掘.文本处理.信息检索等很多的领域,但是出乎意料的是,有一个非常简单的经典算法,可以给出令人相当满意的结果.它简单到都不需要 ...

  7. 夺命雷公狗---微信开发26----客服消息接口基础和推送视频

    我们按照上一课的套路继续改写下index.php即可实现,代码如下所示: <?php /*** wechat php test*///define your token require_once ...

  8. 夺命雷公狗---微信开发39----微信语言识别接口1

    语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表 ...

  9. 夺命雷公狗-----React---5--props对象的传递

    提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head><meta cha ...

最新文章

  1. 分布式训练使用手册-paddle 数据并行
  2. HTML5学习笔记简明版(2):新元素之section,article,aside
  3. Jmeter初学(一)
  4. DJANGO,获取当前用户名,用户组名,用户组权限
  5. bash资源监控_10个资源成为更好的Bash用户
  6. MySQL 备份 nb3 和 psc的区别
  7. fork/join框架Java
  8. Android中ListView的使用步骤
  9. 极客大学架构师训练营 毕业典礼 奉献优秀架构师升级攻略
  10. Python3-环境篇-01-Python3安装
  11. 华为路由器OSPF配置
  12. 汇编语言--计算 ffff:0 ~ ffff:b 单元中的数据的和,存储在 dx 中
  13. python自动生成word目录_python win32com 库批量自动更新word目录
  14. vue+barcode实现扫一扫功能
  15. 首席新媒体运营商学院创始人黎想:给新媒体运营的7点建议
  16. Hinton介绍胶囊理论的论文
  17. python 学习日记 —— dict 字典的用法
  18. rockchip rk3566 android11 网口log报错: DMA engine initialization failed
  19. 天梯赛的善良 (20 分)
  20. 【JavaIO流】JavaIO中的常用处理流

热门文章

  1. 【windows系统配置检查工具】微软AccessChk系统资源检查:下载地址、命令、使用示例
  2. 对标阿里云与百度云,字节跳动入局云计算有备而来?
  3. HTML5期末大作业:全球旅游网站设计——全球旅游私人订制(6页) HTML+CSS+JS网页设计期末课程大作业
  4. 微信小程序点击地图打开高德地图、百度地图
  5. 基于OGC标准的地图服务
  6. 两款好用的硬盘空间占用分析软件TreeSize Professional及FolderSizes绿色中文版 (绿色)
  7. 医院分诊系统需求分析
  8. 三菱plc fx2N用梯形图写crc校验
  9. 日照分析的计算机精度,郴州市规划局建筑工程日照分析技术规定(试行)
  10. 微信HOOK 5.获取个人通讯录以及群等