频道栏目
读书频道 > web开发 > php > 细说PHP(精要版)
18.4.2 模板设计时美工的常用操作
2013-05-16 11:33:06     我来说两句
收藏   我要投稿

本文所属图书 > 细说PHP(精要版)

PHP是开发Web应用系统最理想的工具,拥有易于使用、功能强大、成本低廉、安全性高、开发速度快且执行灵活等优点。《细说PHP(第2版)》自出版以来,销售一路在同类书籍中领先,已成为PHP学习者首选的工具书。为了...  立即去当当网订购

表现层的模板设计是Smarty的主要战场,但并不只是单纯地在一对特殊的定界符中声明一个变量,然后再通过模板引擎在运行时由PHP程序逻辑动态赋值。有时也需要在模板中使用某种迭代,遍历由PHP程序动态分配到模板中的数组,或是通过选择结构过滤数据等程序逻辑。这样就会有一些页面设计者抱怨在表现层中集成了某种程度逻辑,因为使用模板引擎的主旨就是为了完全分离表现层和逻辑层,但要想得到十全十美的解决方案,不太可能。因为页面设计人员通常并不是编程人员,所以Smarty的开发者只在引擎中集成了一些简单但非常有效的应用程序逻辑,即使是从没有接触过编程的人员,也可以很快学会。模板的设计是学习的重点,后面的章节中会有详细的介绍。

当然,美工人员在设计模板时,最常用到的操作还是遇到页面中有动态数据载入的位置,自己不去处理而是声明一个有特殊标记的变量占位符号,然后由PHP程序员从数据库中获取动态数据以后,显示模板时将每个占位符号替换成对应的值。引用前面介绍过的例子,在Smarty模板中直接输出变量:

<html>

         <head>

                   <meta http-equiv="Content-type" content="text/html; charset=utf-8">

                   <title> <{$title}> </title>

         </head>

         <body>

                   <{$content}>

         </body>

</html>
 

在Smarty模板设计中,一切以变量为主。如果在Smarty模板中输出从PHP中分配的变量,则需要在前面加上“$”符号并用定界符将它括起来,命名方式和PHP的变量命名方式是一模一样的(注意变量区分大小写)。并且定界符又有点像是PHP中的<?php及?>(事实上它们的确会被替换成这个)。另外,可以在模板中的任意位置插入占位变量,就和使用PHP定界符将PHP代码嵌入HTML中一样。

注意:在Smarty 3的模板中默认情况下,定界符“{”和“}”和变量名称“$title”之间不能存在“空格”,这是为了不与CSS/JavaScript语法发生冲突。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:18.4.1 PHP程序员常用和Smarty相关的操作
下一篇:18.5 Smarty模板设计的基本语法
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站