Smarty模板引擎

大小:580K 类别:
  • 编程其它

官方安全无插件纠错

  • 更新时间2024-01-21
  • 版本v4.3.2
  • 系统Pc
  • 语言英文
smarty是一个非常强大的php模板引擎,在行业内几乎每个人都知道,它离了逻辑代码和外在的内容,创造提供出一个更加易于使用和管理的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。换句话说,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,在多人合作项目中,smarty模板提供了极大的帮助。本站提供smarty模板引擎下载!

smarty特色

1.速度:相对于其他的模板引擎技术而言,采用smarty编写的程序可以获取最大速度的提高,最主要的是可以提高开发速度,程序员、美工能够
快速开发部署,易于维护。
2.编译型:采用smarty编写的程序运行时要编译(组合)成一个非模板技术的PHP文件,这个文件采用PHP和HTML混合的方式,在下一次访问模
板时将Web请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下),使后续的调用速度更快
3.缓存技术:smarty提供了一个可选择使用的缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页面。当用户开启smarty
缓存时,并在设定的时间内,将用户的Web请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
4.插件技术:smarty模板引擎是采用PHP面向对象技术实现的,不仅可以在源代码中修改,还可以自定义一些功能插件(就是一些按规则自
定义的功能函数)。
5.强大的表现逻辑:PHP负责后台,smarty模板负责前端。在smarty模板中能够通过条件判断及迭代地处理数据,它实际上也是一种自定义的
程序设计语言,客户在开发中富有弹性。并抛弃应用程序中PHP与其他语言杂糅的描述方式,使之统一样式,从PHP独立出来,比较安全,另
外,语法简单,容易理解,不必具备PHP知识。
6.模板继承:模板的继承是smarty 3的新事物,它也是诸多伟大新特性之一。在模板继承里,我们将保持模板作为独立页面而不用加载其他页
面,可以操纵内容块继承它们。这使得模板更直观,更有效和易管理。

smarty数据包说明

下载本站提供的数据包,解压缩会得到两个主要文件夹demo和libs
demo文件夹为示例文件夹,里面包含默认文件夹结构,是我们要进行编写程序代码的主要文件夹。demo里文件夹的名称都是smarty默认的目录结构名称,可以通过改smarty对应属性值,再把文件夹名改成我们想要的名称。
libs为smarty代码源文件夹,一般不动。
/libs/smarty.class.php #主文件
/libs/sysplugins/ #内部plugin
/libs /plugins/ #外部plugin,可自由扩充
/demo/cahce/ #放置缓存文件
/demo/configs / #放置可以载入的配置文件
/demo/templates/ #放置模板文件
/demo/templates_c/ #放置对模板编译后的文件
可以把解压文件夹名改成我们想要的项目名,demo也可以改成我们想要的具体存放编码的文件夹的名称

相关问题

1.phpcms模版引擎跟smarty模版引擎有什么不同?
smarty模板,在php文件里面的查询数据库,然后经由过程smarty语句传到模板里面,然后显示。phpcms模版引擎,页面经由过程 include template() 调用 function template($module = \'phpcms\', $template = \'index\') ,return $compiledtplfile页面返回编译的
2.PHP模板引擎smarty3.0以上版本怎么清除缓存?
$smarty->clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID。
如果你在用命令$smarty->display()显示一个模板页面时设置了缓存ID,那么这个页面就会一直缓存,以后你显示此模板页面的都将是这次缓存的内容。想要清除此缓存页面就要用到$smarty->clear_cache();
例如:如果你在显示test.html模板时指定页面缓存ID为123:$smarty->display("test.html",123);
那么只有使用了$smarty->clear_cache("test.html",123);这行代码才能清除缓存。
3.用smarty模版引擎的网站总是打不开且出现错误报告
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, pp@sina.com and inform them of the
time the error occurred, and anything you might have done that may have caused
the error.
More information about this error may be available in the server error log
该问题是配置错误,先试一下把assign display 等代码删掉,只留加载smarty配置文件代码,没错的话一句句加,看在哪行的时候出了错误。

展开内容

类似软件

  • Y3游戏编辑器电脑版

    7.0/7.56M

    网易旗下的一款游戏制作软件

    查看
  • Highlight(代码高亮显示)

    9.1/8.46M

    代码高亮显示工具

    查看
  • Egret Conversion(Egret项目转换工具)

    9.0/12.21M

    Egret Conversion电脑版是一款能够快速的将用户现有的Flash项目转换成Egret HTML5项目的强大工具。软件由著名的引擎开发公司白鹭时代推出,是非常强大的一款国产工具,界面友好易用,无需其他辅助工具,功能强大可扩展,支持AS3等各种复杂的语法特性,涵盖了大部分

    查看
  • Appium(Appium自动化框架)

    9.0/4.73G

    Appium官方版是一款开源的、能够多平台进行自动化测试的强大工具,使用软件用户就可以开始撰写和运行测试的主要指南,其中包括IOS、Android和Android旧设备的说明,如果用户有兴趣在物理硬件上进行测试,也可以通过真实设备指南进行操作。

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • Android逆向助手官方版

    9.6/15.2M

    Android逆向助手是针对安卓平台而开发的一款逆向辅助软件,也是当前apk反编译工具中非常不错的一款工具。目前支持的功能有进行apk反编译打包签名;dex/jar互转替换提取修复;so反编译;xml、txt加密;字符串编码等。

    查看
  • Adobe ExtendScript Toolkit CC中文版

    9.0/93.47M

    Adobe ExtendScript Toolkit CC中文版是一个集成开发环境(IDE),主要用于编写和调试 Adobe 应用程序的 JavaScript 脚本,也称为 ExtendScript 脚本。

    查看
  • PEiD完整汉化版

    9.5/402K

    PEiD(PE Identifier)是一款非常知名的查壳工具。它能够几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。别看PEiD的体积很小,那真的是麻雀虽小,五脏俱全。

    查看
  • DeDeDark(Delphi反编译工具)

    9.3/5.34M

    DeDeDark(Delphi反编译工具)是一款十分实用的编程工具,它有着简体中文的操作界面,能够支持用户快速对delphi进行反编译处理,处理后,所有的目标dfm文件,可以进行编辑,但源代码还是会以asm形式显示。

    查看
  • LAMP一键安装包完整版

    9.5/195K

    lamp一键安装包是一个基于CentOS/RadHat可以VPS或独立主机上方便,快速安装的Shell脚本程序包,快速安装lamp应用(Apache、MySQL、PHP、phpMyAdmin)的生产环境。

    查看
  • memcached 64 windows

    9.0/372K

    memcached是一个高性能的分布式内存缓存系统,用于动态web应用,主要的作用则是帮助开发人员减轻数据库负载,让一些独立开发人员能够使用低配置环境也能够开发一些动态web应用,通过在内存中缓存数据和对象,开发人员的应用就会减少读取数据库的次数,从而提高动态、数据库驱动网站的速

    查看
  • groovy语言

    9.0/48.49M

    groovy是一种基于JVM的开发语言,也是一种功能强大的可选类型和动态语言,具有静态类型和静态编译功能,适用于java品台,旨在通过简洁,熟悉且易于学习的语法提高开发人员的工作效率,该语言还结合了Python、Ruby和Smalltalk的许多强大的特性。

    查看
  • 易用API伴侣

    9.0/7.14M

    易用api伴侣最新版是一款全新的非常实用的帮助我们的用户进行易语言开发的工具,拥有超多的易语言编程实例和数据,以及一些函数的使用方法等等,能够让我们的用户用最简单的方式完成易语言的学习,如果用户想要更好的进行易语言的开发,那么这款软件必不可少。

    查看
  • OpenCV跨平台视觉库

    9.0/91.06M

    OpenCV是一款就BSD许可的开源发行的跨平台计算机视觉库,能够运行在各种用户熟悉的平台上,比如Linux、windows、Android、mac等等,因为其属于轻量级且高效的缘故,再加上有C函数和少量C++构成,软件同时提供了Python、Ruby、MATLAB等语言的接口,

    查看
  • Apifox电脑版官方版(超强AIP接口调试工具)

    9.0/180.39M

    Apifox电脑版官方版是一个API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。

    查看
  • jclasslib(Java代码查看工具)

    9.0/2.61M

    jclasslib电脑版是一款实用且开源的java字节码查看小工具,Java作为一门面向对象编程语言,被广泛使用,所以小编今天特意为广大编程人员带来了jclasslib电脑版,软件可以直接查看java字节码,让有利于你对代码的分析,不仅如此,jclasslib电脑版还可以允许开发

    查看
  • 代码统计工具中文版

    9.1/2.47M

    代码统计工具中文版是一款专业实用的代码统计工具,专门用于统计大量的代码数量。软件主要支持对C++、VB.Net、VB、C#、JAVA等30多种代码格式进行统计,也支持将统计结果以CSV或HTML文件格式进行保存。

    查看
  • XmlToAccess官方版

    9.1/6.02M

    XmlToAccess官方版是一款小巧但实用的XML数据导入Access数据库工具。拥有向导和命令行两种操作模式,能够自动匹配表和字段,并且支持定时自动导入功能。向导模式更为简单易懂,命令行模式更为高效,能够快捷的将XML数据导入Access数据库。并且支持定时自动导入功能,轻松

    查看
  • cobertura覆盖率测试工具

    9.0/4.19M

    Cobertura是一种开源的代码覆盖率工具,用于衡量软件测试中代码的覆盖程度。它能够分析和报告测试套件对源代码的覆盖情况,帮助开发人员确定哪些部分的代码已经被测试覆盖,哪些部分还未经过充分的测试。

    查看
  • hudson war(持续集成工具)

    9.0/29.82M

    hudson电脑版是一款非常做持续集成必不可少的工具,是现在著名的Jenkins的前身,主要用来让我们的用户持续、自动的构建项目还能够构建自动化测试项目,软件基于java开发,能够用于监控程序的重复工作,同时hudson电脑版也是一款开源软件项目,能够为用户提供一个开放易用的软件

    查看