电脑安全

您当前的位置:主页 > 电脑安全 >

用 Smarty 分离 PHP 应用程序中的形式与功能-网络编

来源:[db:来源]标题:   模板    编辑:电脑技术全能网 时间:2019-09-21 06:24

原标题:用 Smarty 分离 PHP 应用程序中的形式与功能-网络编
   

随便混用 PHP 与其余 Web 页面标志将招致顺序逻辑、HTML、层叠款式表(Cascading Style Sheets,CSS)和 JavaScript 处于凌乱状况,使保护成为一项艰难的义务。Smarty 模板引擎能够将情势与功效分别。
PHP Web 利用顺序易于上手。PHP 言语的语法整齐且易于控制。能够将 PHP 与 HTML、JavaScript 和 CSS 间接混用以疾速天生可视成果。并且,把 PHP 利用顺序安排到您本人的 Web 效劳器或托管效劳中只是小菜一碟。然而混用 PHP 与其余页面标志也是一项义务。PHP 代码平日是含有顺序逻辑、构造化查问言语(Structured Query Language,SQL)查问、函数、类、开辟职员解释、HTML、CSS 款式和剧本的庞杂 web(不是开打趣)。更蹩脚的是,把内容从 PHP、echo 发送到输入缓冲区有许多种方式。保护如许凌乱的页面非常费劲。对代码或标志做出有关紧急的变动会带来严峻损坏,而且加强页面能够须要计划职员与顺序员的独特尽力。应用 PHP,情势(页面的规划)及功效(页面的目标和结构)将被混在一同。无理想情形下,情势与功效是彼此自力的。比方,CSS 和 HTML 必定应当如斯。CSS 是情势,而 HTML 是功效。在应用 PHP 的情形下,假如页面标志和代码可能分别将是非常幻想的。代码将处置输出,制订决议并天生表现数据,而标志将等待取得数据并供给所需的支架以衬着信息。比方,主页的标志能够留下一个 “填空” (fill in the blank) 以供用户登录,以及其余占位符以供保留用户的图象和主要信息。此模板 —— 如许定名是由于它将供给页面表现的形式 —— 只面向计划职员,计划职员将操纵页面的团体表面并留下称号、图片和其余数据的占位符。代码只是为占位符供给数据。开辟职员的义务依然重要会合在盘算上。固然,情势与功效必需合作。假如模板冀望取得以美圆为单元的金额,则代码不该当供给 URL。假如模板冀望取得工具,则代码不该当供给列表。因而,模板体系必需将表单与函数分别,但还必需在二者之间树立接洽。最风行的 Web 利用顺序编程言语(Perl、Python、Ruby、Java™)都有模板引擎,而 PHP 也不破例。在搜寻引擎中键入 PHP template engine,而后您能够会找到 25 个以上的选项(无关夸大所研讨的每个引擎功效的列表 The PHP Template Engine Roundup,请参阅 参考材料)。一些 PHP 模板引擎停止了速率优化。其余 PHP 模板引擎旨在鼓舞分别表单与函数的同时简化应用。在某些包中,占位符是在 PHP 自身中描写的,而其余处理计划都有一种自界说的冗长编程言语。怎样抉择模板引擎在很大水平上取决于请求,因而合适停止大批研讨和实验。在这里,我向您先容 Smarty,它是最风行的 PHP 模板引擎之一。Smarty “代码” 有它本人的语法和运算符扩大列表,然而体系并不难学。浏览或扫瞄 Smarty 文档,以便熟习它的全部功效。从 Smarty 的小修正开端,依据需要扩大您的技巧,而后越来越粗通。取得 SmartySmarty Web 站点保护着一张运动邮件列表、一个支撑论坛和一个 Internet Relay Chat (IRC) 论坛(请参阅 参考材料)。开辟正在停止,而本文基于 V2.6.18 版本,该版本公布于 2007 年 3 月 7 日。Smarty 有两个方面:PHP 利用顺序编程接口 (API) 和表现引擎。利用顺序代码将挪用 API 把代码变量与模板占位符关系起来,而表现引擎将说明 Smarty 标志、履行轮回、援用占位符和表现终极成果。Smarty 功效包含:

上一篇:php的转义字符串-网络编程

下一篇:没有了