Smarty2和Smarty3在告终上差不多,然而在smarty2升级到smarty3的时候还是要当心些许不同。

下面是已知的和smarty2不接受的地方

== 语法 ==

Smarty 3 API有些方面举行了更新。一些Smarty 2 API调用必需更新以便相称Smarty

3。你可能会获得提醒,评比你利用新的语法。能够察看Smarty 3附带的 README 文件获得更多消息。

{$array|@mod}

语法总是让人迷惑,加上@符号解释修饰符作用于数组而不是作用于数组的每个元素。等闲你总是想让这个修饰符作用于这个变量而无须琢磨它的种类。在

Smarty 3中,{$array|mod} 和 {$smary|@mod}

是雷同的。去掉@符号,修饰符依旧作用于数组。万一你想修饰符作用于数据元素,你定然在模板中循环数组,可能利用自定义修饰符以扶持数组遍历。

大多smrty函数曾经在必需的地方例如{html_options}举行了转义。

== PHP版本 ==

Smarty 3 仅扶持PHP 5. 在PHP 4将不能正常工作。

== {php} 符号 ==

Smarty 3 默认关闭 {php}

符号扶持,不评比利用。你能够穿越设置$smarty->allow_php_tag=true来启用。

{php} 块中的变量不再与统一页中的其它{php}块分享作用域,因而在利用的时候要当心。

== 定界符和空格 ==

Smarty 定界符 {} 有空格包围是不再感受是Smarty符号。因而,{ foo } 将被Smarty疏忽,然而 {foo}

将被分辨。这个改变使得 Javascript/CSS更轻率在smarty中利用,而未曾必需利用 {literal}.

这个个性能够穿越设置 $smarty->auto_literal = false; 禁用。

== 未用引号的字符串 ==

Smarty 2 对于参数中未用引号括起来的字符串有点开恩(并且模棱两可)。Smarty 3

比拟严厉。对于不包括特异字符(A-Za-z0-9_之外的字符)的字符串依旧能够无须引号括起来。

例如下面例子中文件名就定然用引号括起来。

{assign var=foo value=baz}

== 伸展Smarty类 ==

Smarty 3 顺从PHP5规范构造法定。伸展Smarty类的时候yu.yuanem.com,利用 __construct()

作为类的构造函数的名目。万一你告终自己的构造函数,定然要先调用 parent::__construct()

class MySmarty extends Smarty { function __construct() { parent::__construct(); // your initialization code goes here }}

== 积极加载器 ==

Smarty 用spl_autoload_register函数

告终了它自己的积极加载器。万一想在自己的利用中利用积极加载器www.hirain.cn,1,就定然利用此措施登记。

利用 __autoload() 将失利。 这是PHP5规范积极加载函数。能够察看

http://us3.php.net/manual/en/function.spl-autoload-register.php

== 插件文件名 ==

自从Smarty 3利用默认的spl积极加载器,即将求插件文件名利用小写字母。Smarty 2

批准利用大小写混杂插件名,你定然重命名以用于smarty 3.

== Smarty特异变量作用域 ==

在Smarty 2中Smarty特异变量 $smarty.section.* and $smarty.foreach.*

具有大局作用域。万一子模板中含有同名的循环,就会遮蔽父模板中的值。

在Smarty 3中这些特异变量将只作用于定义循环所在的模板。若是必需在子模板中利用,就不得不利用参数递交。

{include file="path/foo.tpl" index=$smarty.section.foo.index}

== SMARTY_RESOURCE_CHAR_SET ==

Smarty 3 设置常量 SMARTY_RESOURCE_CHAR_SET 为 utf-8作为模?**募哪献址?

只是作为像 escape 等函数的默认字符集. 万一你的模板利用其它字符集, 就定然自己定义这个常量.

== trigger_error()

API 函数 trigger_error() 已被移除。

== Smarty 常量 ==

下面这些常量

SMARTY_PHP_PASSTHRU

SMARTY_PHP_QUOTE

SMARTY_PHP_REMOVE

SMARTY_PHP_ALLOW

已被类常量轮换

Smarty::PHP_PASSTHRU

Smarty::PHP_QUOTE

Smarty::PHP_REMOVE

Smarty::PHP_ALLOW

String s = new String ("Text here");

smarty2 php,Smarty2至Smarty3升级指南.相关推荐

  1. Smarty2至Smarty3升级指南

    Smarty2和Smarty3在实现上差不多,但是在smarty2升级到smarty3的时候还是要注意些许不同. 下面是已知的和smarty2不兼容的地方 == 语法 == Smarty 3 API有 ...

  2. PyTorch 0.4新版本 升级指南 no_grad

    PyTorch 0.4新版本 升级指南 [导读]今天大家比较关心的是PyTorch在GitHub发布0.4.0版本,专知成员Huaiwen详细讲解了PyTorch新版本的变动信息, 本次升级, 只做了 ...

  3. composer升级_Composer 使用姿势与 Lumen 升级指南

    Composer 使用姿势 这里主要说说 composer.json 和 composer.lock 文件的作用. composer.json composer.json 文件包含了项目的依赖和其它的 ...

  4. ie11java阻止_企业IT管理员IE11升级指南【10】—— 如何阻止IE11的安装

    企业IT管理员IE11升级指南 系列: 如何阻止IE11的安装 希望自行管理更新计划的企业和组织可以使用 IE11 Automatic Update Blocker Toolkit (自动更新拦截工具 ...

  5. 打算升级到 Monterey?我们为你准备了一份 macOS 安全升级指南

    2021 年 10 月 26 日,期待已久的 macOS 12 正式版终于发布.苹果公司选用加州风景秀丽的小城 Monterey 作为此版本的名字.在外观上, macOS Monterey 并没有大的 ...

  6. [转] PyTorch 0.4新版本 升级指南 no_grad

    转自PyTorch 0.4新版本 升级指南,博主为ShellCollector. PyTorch 0.4新版本 升级指南 PyTorch 终于从0.3.1升级到0.4.0了, 首先引入眼帘的,是PyT ...

  7. 005-Sencha Cmd 5升级指南

    Sencha Cmd 5升级指南 本指南旨在帮助开发人员使用Sencha Cmd从ExtJS 4.1.1 a+升级到ExtJS 5.0.x. 尽管在这个版本中有一些重要的变化,但是我们已经尝试使升级过 ...

  8. 杜比dss200服务器系统升级包434,杜比数字影院系统DSS200软件升级指南(初稿).pdf

    杜比数字影院系统DSS200软件升级指南(初稿).pdf 杜比数字影院系统软件升级指南 升级注意事项 : 1.升级将导致所有影片密钥丢失,请先做好备份 2 .升级前请先断开 DSP200 和 CAT. ...

  9. 2021 最新 Cloudera 大数据平台 CDP 升级指南白皮书完整版开放下载!(中文版)...

    1 大数据平台 CDH/HDP 与 CDP 熟悉大数据业界的小伙伴们都知道,Cloudera 在跟 HortonWorks 合并后,便推出了新一代大数据平台 CDP,并正在逐步停止对原有的大数据平台 ...

最新文章

  1. python 读excel中一个表_python – pandas read_excel在同一张表上的多个表
  2. 出块过程 (1)close发送消息
  3. CL_CRM_REPORT_ACCRULE_ONEORDER
  4. 谷歌浏览器如何设置flash访问权限
  5. python 电脑显示桌面_使用Python快速实现显示器关闭和锁住桌面
  6. mysql 占用的解决_解决 MySQL 突然占用全部内存的问题
  7. java的jstl的标签库_java_jstl 标签库
  8. [医疗开发]医疗相关名词解析
  9. mysql数据库新浪博客_4.MySQL数据库类的定义
  10. 【曼彻斯特编码/差分曼彻斯特编码】
  11. Triumph X与K-Hyundai美术馆将于今年4月推出现代美术NFT
  12. 计算机自动控制论文,电气自动化控制人工智能技术研究-人工智能论文-计算机论文.docx...
  13. pycharm如何修改文件名
  14. Android自定义ProgressBar样式:渐变圆角水平进度条
  15. 易用性软件测试用例,易用性测试用例集
  16. 服务器虚拟化基础hcna,华为云计算全新大纲课程 乾颐堂HCNA-Cloud服务器虚拟化云计算实战课程 HCNA认证课程...
  17. 闹中取静:寻觅电商蓝海
  18. 乐2 乐视X520_官方线刷包_救砖包_解账户锁
  19. 推荐一款MD5解密在线网站
  20. iOS指纹识别(解锁)

热门文章

  1. 都23年了你还记得渐进式框架是什么意思吗
  2. BUG日志:无法解析的外部符号 _Direct3DCreate9
  3. Windows7瘦身优化
  4. ZeroClipboard2跨浏览器复制粘贴
  5. python实验结论_Python基础(上)实验报告
  6. Qt Qss 渐变颜色设置
  7. 过来人如何学STM32呢??
  8. Linux命令行下载文件到本地
  9. 批处理删除注册表分支方法
  10. 10 本最值得阅读的网络安全书籍推荐