php Smarty初体验二 获取配置信息

2015-01-24信息快讯网

Smarty模板的特性决定了它的优越性,更是PHPer追捧的原因之所在(更多的是招聘的大部分都要求),今天大致看了Smarty的基本使用方法,不过光看也没用,中午没事随便试了试,结果就一个小问题却导致我中午没了睡觉的时间了

先看结果――

php Smarty初体验二 获取配置信息_信息快讯网

  页面源代码如下:

php Smarty初体验二 获取配置信息_信息快讯网

  分析一下代码,经过检查index_config.php(Smarty连接文件)、index.php文件均无错,下面重点看看模板文件,可能原因就出在这个tpl文件上,出代码――

 
{% config_load file="1.conf" section="style2" %} 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
<title>{% #title# %}</title> 
</head> 
<body bgcolor="{% #bgcolor# %}">{%$hello%} 
{%*这是一个注释语句*%} 
<br /> 
{%$array.0.0%} 
</body> 
</html> 

Smarty不能将模板文件中的变量解析成相应的值,肯定是调用文件时的错误了,但看着写的代码也没错啊,和书上的、网上的几乎一模一样的,怎么会出错呢??

  百思不得其解之际,突然发现,在调用变量时自己的代码比他们多了空格…………………………

  删除空格,大功告成:

php Smarty初体验二 获取配置信息_信息快讯网

  页面源代码

php Smarty初体验二 获取配置信息_信息快讯网

  总结,在使用Smarty模板时,不要为了代码的美观和可读性而增加空格,这样Smarty不会把这些当成变量解析的,而会直接输出

做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
php检测图片木马多进制编程实践
谈谈关于php的优点与缺点
如何用PHP实现插入排序?
apache和php之间协同工作的配置经验分享
smarty 缓存控制前的页面静态化原理
在smarty中调用php内置函数的方法
php函数array_merge用法一例(合并同类数组)
PHP获取数组中某元素的位置及array_keys函数应用
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Could not load type System.ServiceModel.Activation.HttpModule解决办法
PHP中数字检测is_numeric与ctype_digit的区别介绍
PHP中空字符串介绍0、null、empty和false之间的关系
Smarty的配置与高级缓存技术分享
smarty巧妙处理iframe中内容页的代码
php使用Smarty的相关注意事项及访问变量的几种方式
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
php中Smarty模板初体验
PHP 防注入函数(格式化数据)
PHP中将数组转成XML格式的实现代码
PHP程序开发范例学习之表单 获取文本框的值
php记录日志的实现代码
php自定义函数call_user_func和call_user_func_array详解
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
php array_pop()数组函数将数组最后一个单元弹出(出栈)
php array_map()数组函数使用说明
php header Content-Type类型小结
php设计模式 Chain Of Responsibility (职责链模式)
php设计模式 Prototype (原型模式)代码
php smarty 二级分类代码和模版循环例子
php smarty 二级分类代码和模版循环例子
在smarty模板中使用PHP函数的方法
php Smarty 字符比较代码
©2014-2024 dbsqp.com