标签:数据库 逻辑 特殊 命名方式 char 获取 选择 替换 完全
表现层的模板设计是 Smarty 的主要战场,但并不是单纯的在一对特殊的定界符中声明一个变量,然后再通过模板引擎运行时由 PHP 程序逻辑动态赋值。有时也需要在模板中使用某种迭代,变量由 PHP 程序动态分配到模板中的数组,或者是通过选择结构和过滤数据等程序逻辑。这样就会有一些页面设计者抱怨在表现层中集成了某种程序逻辑,因为使用模板引擎的主旨就是为了完全分离表现层和逻辑层,但是想要得到十全十美的解决方案几乎不怎么可能。因为页面设计人员通常并不是变成人员,所以 Smarty 的开发者只是在引擎中集成了一些简单的有效效的应用逻辑,哪怕是从来都没有接触过变成的人员,都可以很快就学会。模板的设计的学习的重点,后面的章节中会有详细的介绍。当然美工人员在设计模板的时候,最常用的还是遇到页面中有动态数据载入的位置,自己不去处理,而是声明一个有特殊标记的变量展位符号,然后由 PHP 程序员从数据库中获取动态数据,显示模板时将站位符号替换成对应的值。应用前面介绍了的例子,在 Smarty 模板中直接输出变量:
<html <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>(Stitle)</title> </head> <body> ($content) </body> </html>
在Smarty模板设计中,一切以变量为主。如果在 Smarty 模板中输出从 PHP 中分配的变量,则需要在前面加上 “$” 符号并用定界符将其括起来,命名方式和 PHP 的变量名方式一样(变量区分大小写)。并且定界符又有点像是 PHP 中的“<?php”和“?>”。另外,可以在模板中的任意位置插入占位变量,就和使用 PHP 定界符将 PHP 代码嵌入 HTML 中一样。
标签:数据库 逻辑 特殊 命名方式 char 获取 选择 替换 完全
原文地址:https://www.cnblogs.com/liqingabc/p/13390403.html