php正则函数抓取网页连接(Smartyphp模板引擎的继承与表现逻辑和表现)
优采云 发布时间: 2021-09-30 12:04php正则函数抓取网页连接(Smartyphp模板引擎的继承与表现逻辑和表现)
概述
Smarty 是一个 php 模板引擎。更准确地说,它将逻辑程序与外部内容分离,并提供了一种易于管理的方法。Smarty 的整体设计理念是分离业务逻辑和性能逻辑。优点总结如下:
速度——相比其他模板引擎技术,Smarty编写的程序可以实现最大的速度提升
编译类型——用Smarty编写的程序,必须在运行时用非模板技术编译成PHP文件。该文件混合使用了 PHP 和 HTML。下次访问模板时,web请求直接转换为该文件。不再需要重新编译模板(在不改动源程序的情况下),后续调用使用速度更快
缓存技术-Smarty提供了一种可选的缓存技术,可以将用户最终看到的HTML文件缓存到一个静态的HTML页面中。当用户开启Smarty缓存,并在设定的时间内,用户的Web请求直接转换为这个静态HTML文件,相当于调用了一个静态HTML文件
插件技术——Smarty模板引擎采用PHP的面向对象技术实现,不仅可以在原代码中进行修改,还可以定制一些功能插件(按规则定制功能)
强大的展示逻辑——Smarty模板中,可以通过条件判断、迭代处理数据。它实际上是一种编程语言,但语法简单,设计人员无需预编程知识即可快速学习。
模板继承-模板继承是Smarty3中的一个新东西。在模板继承中,您将保持模板作为一个独立的页面而不加载其他页面,您可以操作内容块来继承它们。这使模板更直观、更有效且更易于管理
当然,也有Smarty不适合的地方。比如需要实时更新的内容,需要频繁的重新编译模板,所以在这类程序中使用Smarty会减慢模板的处理速度。另外,在小项目中不适合使用Smarty模板。对于小项目,因为项目简单,前后端都在一个人,使用Smarty在一定程度上会失去PHP快速开发的优势。
配置
【安装】
安装 Smarty 非常简单。到Smarty官方网站下载最新的稳定版,然后解压压缩包。在解压后的目录下,可以看到一个名为libs的Smarty类库目录。将libs文件夹直接复制到程序主文件夹下
[注意] Smarty 要求 web 服务器运行 php4.0 或以上
libs文件夹收录以下6个文件