应用介绍

基础信息
| 属性 | 属性 | ||
|---|---|---|---|
| 应用名称 | 应用语言 | ||
| 应用版本 | 应用类别 | ||
| 应用大小 | 应用授权 |
应用标签
#
应用简介
Smarty 这货,基本是 PHP 模板引擎里的老大哥了,圈里人谁没听过它啊。它最牛的地方就是能把 PHP 逻辑和 HTML 彻底拆开,再也不用写那种一团乱麻的混编代码。
说白了,就是让后端写逻辑的跟前端切页面的能各干各的,互不拆台。你后端改代码,前端页面稳如老狗;前端调样式,后端逻辑一点不慌——团队协作神器。

功能特色
smarty特色
Smarty相比其他模板引擎在速度上优势拉满,既能提升程序运行速度,还能大幅加快前后端开发部署效率,方便后期维护;它属于编译型引擎,会把模板编译成PHP与HTML混合的文件,源码不变的情况下后续访问无需重新编译,访问速度更顶。
Smarty自带可选缓存机制,可将最终页面缓存为静态HTML,在有效期内直接响应请求,同时支持自定义功能插件,前后端职责清晰,前端模板自带条件判断与迭代逻辑,语法简单不用懂PHP也能上手,安全性更高;Smarty 3还新增了模板继承特性,可直接继承内容块管理页面,让模板结构更直观好维护。
smarty数据包说明
下载本站提供的Smarty数据包,解压后会得到demo和libs两个核心文件夹,其中demo是示例目录,采用Smarty默认目录结构,是编写程序代码的主目录,目录名可通过修改Smarty对应属性值自定义;libs是Smarty源码文件夹,正常情况下无需改动。
libs目录下包含核心文件/libs/smarty.class.php、内部插件目录/libs/sysplugins/、可自由扩展的外部插件目录/libs/plugins/;demo目录下有缓存文件夹/demo/cache/、配置文件目录/demo/configs/、模板文件目录/demo/templates/、编译后模板目录/demo/templates_c/,解压后的总文件夹名和demo文件夹名都能自定义成项目专属名称。
相关问题
phpcms模板引擎与Smarty模板引擎的调用逻辑差异明显:Smarty是在PHP文件中查询数据库,通过Smarty语法将数据传递到模板渲染展示;phpcms则通过include template()调用function template($module = 'phpcms', $template = 'index'),直接返回编译后的模板文件加载页面。
Smarty 3.0及以上版本可通过$smarty->clear_cache()清除缓存,需传入模板名与缓存ID参数,与$smarty->display()设置的缓存ID对应才能精准清除;使用Smarty的网站出现500 Internal Server Error,多为配置问题,可先保留Smarty加载代码,逐行添加assign、display等语句定位报错位置。
类似应用
Notepad++中文版 v8.9.1绿色版DeDeDark(Delphi反编译工具) v3.50.04Jailer数据文件提取工具 v10.5.10SQLmap(自动化SQL注入工具) v1.7.8完整版Appium v1.22.3php超文本预处理器 v8.2.9官方版c32asm(反编汇工具)
夜雨聆风