Smarty变量调节器失效的解决办法
Smarty的变量调节器是个不错的东西,一直以来都用着顺手,可昨天使用变量调节器时发现不管用。
{$name | upper}
仔细看了手册,看了smarty加载路径,上上下下检查了将近一个小时也没有发现问题所在。即将要陷入无奈的困境时,把代码删除了重新写成
{$name|upper}
结果好了。原来是变量后要直接跟着竖线,函数名,中间不能有空格,否则变量调节器的功能将失效。闹了半天,原来就是一个空格引起的,太不值当了!!!
看来以后调smarty程序,得注意空格问题~,说不定其它问题也可能是空格引起的,而空格引起的问题最不容易发现。
相关推荐
-
PHP模板引擎Smarty中变量的使用方法示例
本文实例讲述了PHP模板引擎Smarty中变量的使用方法.分享给大家供大家参考,具体如下: 一.概述: Smarty 是 PHP 众多模板引擎中的一个,它是根据 PHP 编写的一个类库. Smarty 的优点: 1.优化网站访问速度: 2.网页前端设计和程序的分离: 二.Smarty 的安装 1.需要到 Smarty 的官方网站 http://www.smarty.net/download.php 下载最新的 Smarty 版本,比如下载的版本为:Smarty-2.6.18.tar.tar: 2
-
PHP模板引擎Smarty中的保留变量用法分析
本文实例讲述了PHP模板引擎Smarty中的保留变量用法.分享给大家供大家参考,具体如下: 在 Smarty 中,有一些保留变量,它们是不需要 PHP 脚本去分配就可以直接使用,即不用使用 $_tpl->assign('var','value') 去分配. 1.在模板中访问页面请求的变量 {$smarty.get.user} == $_GET['user'] {$smarty.post.user} == $_POST['user'] {$smarty.cookie.username} == $_
-
Smarty模板变量调节器用法分析
本文讲述了Smarty模板变量调节器用法.分享给大家供大家参考,具体如下: 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理文本,语法方式如下: {$var|modifier1|modifier2|modifier3|-} 说明:1.不管应用了多少个函数,都应该以|来进行分离. 说明:2.参数用":"分开,如: {$str|truncate:40:"...&
-
PHP模板引擎Smarty自定义变量调解器用法
本文实例讲述了PHP模板引擎Smarty自定义变量调解器用法.分享给大家供大家参考,具体如下: 在 PHP 中,有很多处理文本的函数,您可以把要处理的文本通过函数处理之后,再调用 Smarty 模板引擎中的 assign() 赋值给变量,分配到模板中进行显示. Smarty 中的变量调解器和 PHP 中处理文本的函数相似,不过语法不相同,在 Smarty 中,是通过 "|" 后面直接跟调解器函数名,如果有参数,得加在 ":" 后面,多个参数的话,累加即可. 格式:{
-
smarty模板引擎中变量及变量修饰器用法实例
本文实例讲述了smarty变量及变量修饰器的应用.分享给大家供大家参考.具体如下: 模板文件:temp.htm: 复制代码 代码如下: {config_load file="foo.conf"} {$name.na1|cat:$name['na2']} {$name['na1']|cat:'与'|cat:$name.na2} {foreach from=$name item=na} {$na} {/foreach} {$dog->leee()}{$dog->name} &l
-
smarty模板中使用get、post、request、cookies、session变量的方法
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量.例如,直接在模板中访问页面请求变量.获取访问模板时的时间戳.直接访问PHP中的常量.从配置文件中读取变量等. 1.在模板中访问页面请求变量 我 们可以在PHP脚本中,通过超级全局数组$_GET.$_POST.$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER
-
PHP模板引擎Smarty内置变量调解器用法详解
本文实例讲述了PHP模板引擎Smarty内置变量调解器用法.分享给大家供大家参考,具体如下: Smarty 中的变量调解器相当于函数,其调用方式为:通过 "|" 后面直接跟调解器函数名,如果有参数,得加在 ":" 后面,多个参数的话,累加即可. 下面为您介绍 Smarty 中内置的变量调解器: 1.capitalize 将变量里的所有单词首字大写.参数值 boolean 型决定带数字的单词,首字是否大写.默认不大写 index.php $tpl->assign
-
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
本文实例讲述了PHP模板引擎Smarty之配置文件在模板变量中的使用方法.分享给大家供大家参考,具体如下: 配置文件在模板中的作用是:给前端设计页面定义变量,主要控制的是模板的外观,与 PHP 程序无关. 使用步骤: 1.使用 $tpl->configs_dir="目录" //指定配置文件存放的目录: 2.在模板中要使用 <{configs_load file="配置文件"}> 加载f配置文件,如果有区域的话,可以使用 section="
-
Smarty变量调节器失效的解决办法
Smarty的变量调节器是个不错的东西,一直以来都用着顺手,可昨天使用变量调节器时发现不管用. 复制代码 代码如下: {$name | upper} 仔细看了手册,看了smarty加载路径,上上下下检查了将近一个小时也没有发现问题所在.即将要陷入无奈的困境时,把代码删除了重新写成 复制代码 代码如下: {$name|upper} 结果好了.原来是变量后要直接跟着竖线,函数名,中间不能有空格,否则变量调节器的功能将失效.闹了半天,原来就是一个空格引起的,太不值当了!!! 看来以后调smarty程序
-
js 开发之autocomplete="off"在chrom中失效的解决办法
js 开发之autocomplete="off"在chrom中失效的解决办法 问题:在表单的输入框中,有时候我们并不希望点击输入框时,会出现提示信息.这时,在输入框中添加属性:autocomplete="off",一般能达到目的.而在chrom里面就失效. 失效的原因是:浏览器会根据输入框的input的type属性为password的时候,自动将用户名和密码框填充. 解决方法:因为浏览器是否自动填充内容,根据type=password来判断的.此时先将作为密码的输入
-
Oracle函数使索引列失效的解决办法
在索引列上使用函数使得索引失效的是常见的索引失效原因之一,因此尽可能的避免在索引列上使用函数.尽管可以使用基于函数的索引来解决索引失效的问题,但如此一来带来的比如磁盘空间的占用以及列上过多的索引导致DML性能的下降.本文描述的是一个索引列上使用函数使其失效的案例. 一.数据版本与原始语句及相关信息 1.版本信息 SQL> select * from v$version; BANNER --------------------------------------------------------
-
js 开发之autocomplete="off"在chrom中失效的解决办法
js 开发之autocomplete="off"在chrom中失效的解决办法 问题:在表单的输入框中,有时候我们并不希望点击输入框时,会出现提示信息.这时,在输入框中添加属性:autocomplete="off",一般能达到目的.而在chrom里面就失效. 失效的原因是:浏览器会根据输入框的input的type属性为password的时候,自动将用户名和密码框填充. 解决方法:因为浏览器是否自动填充内容,根据type=password来判断的.此时先将作为密码的输入
-
IOS上iframe的滚动条失效的解决办法
问题描述: iframe设置了高度(例如500px).倘若iframe的内容足够长超出了iframe设定的高度时,在ipad等设备上.iframe内部html的滚动条不出现.并且活生生的从500px处截断,(类似overflow:hidden的效果)下面的内容不再显示. 问题重现: 结构: index.html : <style> #iframe{height:500px;} </style> <div id="content"> <ifram
-
Xcode 升级导致插件失效的解决办法
最近升级Xcode8 遇到了些问题,这里整理下,希望读者少走弯路,尽快解决问题. Xcode8不能使用插件了,此文作废... Xcode的各种插件极大地提高了开发效率,比如我常用的FuzzyAutocomplete(添加模糊匹配来提高Xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配). VVDocument.KSImageNamed.Peckham(可以在任意位置通过快捷键添加#import 语句).XAlign(代码对齐),但是升级Xcode导致插
-
iOS开发之导航栏各种右滑返回失效的解决方法汇总
前言 众所周知iOS 的几乎全部页面都是需要右滑返回的,否则用户体验会大打折扣,但是在开发过程中经常会碰到某些页面右滑返回失效的情况,下面记录一下各种情况下右滑返回失效的解决方法. 下面话不多说了,来随着小编一起学习学习吧 自定义返回按钮时失效 当你重写 self.navigationItem.leftBarButtonItem 之后,自带的返回按钮就会被覆盖,右滑返回就会失效,解决办法只要加入下面这句代码即可. - (void)viewDidLoad { [super viewDidLoad]
-
Android自定义ListView单击事件失效的解决方法
因为自带的listView不能满足项目需求,通过实现自己的Adapter去继承ArrayAdapter 来实现自定义ListView的Item项目. 出现点击ListView的每一项都不会执行setOnItemClickListener 里面的onItemClick 方法. 原因是item里面存在一些子控件,默认点击获取的焦点跑去子控件去了,点击失效. 解决办法: 在item的根目录加入android:descendantFocusability="blocksDescendants"
-
关于vue-cli3+webpack热更新失效及解决
目录 vue-cli3+webpack热更新失效 1.说下起因 2.解决方案 不能进行热更新问题 解决办法 vue-cli3+webpack热更新失效 1.说下起因 A项目中遇到问题,热更新失效,百思不得其解,查询搜索vuecli3热更新失效.vue histroy 模式热更新失效,网上看到不少方法,npm重新安装,不要用淘宝镜像cnpm安装:npm安装yarn,再用yarn重新install,yarn serve启动,在npm run serve 启动等方法都不好用. github有类似问题h
-
vue中使用/deep/失效的解决方法
1. 若是没有使用像less, sass等这样的css预处理器, 那么是只能使用 >>>这样的css深度选择器 <style scoped> .box >>> el.dialog { } </style> 2. 若是使用了css预处理器,则可以使用/deep/, 如果/deep/ 无效,则使用 ::v-deep <style scoped lang="scss"> .box /deep/ el.dialog { }
随机推荐
- 攻击方式学习之SQL注入(SQL Injection)第1/3页
- 关于extjs4如何获取grid修改后的数据的问题
- VBS教程:正则表达式简介 -建立正则表达式
- Django实现快速分页的方法实例
- asp.net TripleDES加密、解密算法
- c# static 静态数据成员
- Zend Framework过滤器Zend_Filter用法详解
- php中处理模拟rewrite 效果
- JS中使用gulp实现压缩文件及浏览器热加载功能
- linux awk高级应用实例
- jQuery on()方法使用技巧详解
- Java 生成随机字符串数组的实例详解
- windows环境下memcache配置方法 详细篇
- KLOXO重置管理员登陆密码的方法分享
- 详解C++语言中的加法运算符与赋值运算符的用法
- In Javascript Class, how to call the prototype method.(three method)
- 浅谈Laravel中的一个后期静态绑定
- Python实现判断一个字符串是否包含子串的方法总结
- JS实现读取xml内容并输出到div中的方法示例
- PHP简单实现解析xml为数组的方法