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配置文件代码,没错的话一句句加,看在哪行的时候出了错误。

展开内容

类似软件

  • Docker Desktop for Windows官方版

    8.9/477.82M

    一个开源的应用容器引擎

  • Cygwin(UNIX环境模拟软件)

    9.6/1.31M

    Cygwin是一款可以让用户在windows系统中使用Unix代码的模拟环境软件

  • scite编辑器

    10.0/2.81M

    scite编辑器下载

  • RubyInstaller(ruby语言环境)

    9.1/18.68M

    RubyInstaller是一款非常实用的编程环境搭建程序,功能非常强大,界面简洁明晰、操作方便快捷,不仅为用户提供了齐全的开发工具,还简化了Web应用的开发,拥有着比JAVA还要快速的开发效率。

网友评论

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

同类排行

  • SQLmap(自动化SQL注入工具)

    9.1/7.28M

    SQLmap是一个开源免费,且非常知名的自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL和SQL注入漏洞,其广泛的功能和选项包括数据库指纹,枚举,数据库提权,访问目标文件系统,并在获取操作权限时执行任意命令。

  • Hutool工具包

    9.1/2.99M

    Hutool工具包是一个Java工具集,软件类似于jodd和Apache commons lang的Java工具类。Hutool工具包对文件、流、加密解密、转码、正则、线程、XML、日期、Http客户端 等 JDK 方法进行封装,组成各种 Util 工具类。

  • md5校验工具绿色版

    9.0/16K

    许多开发的小伙伴是不是会遇到自己开发的软件在发布以后会被当作病毒查杀掉,这是因为用户没有给自己的软件加MD5码而被人添加了程序。这款md5校验工具就是一款帮助用户生成MD5码并进行验证的工具。

  • Subclipse(Eclipse SVN插件)

    9.1/2.96M

    Eclipse是一个非常优秀的开源IDE,目前支持C/C++、JAVA、JS、PHP等语言的程序编写,Subclipse是一个针对Eclipse打造的框架和插件服务,用于通过插件组件构建开发环境。

  • zookeeperr(分布式应用程序协调服务)

    9.0/22.38M

    zookeeper是一个开源的分布式应用程序协调服务,是Google的chubby一个开源的实现,是Hadoop和Hbase的重要组成部件。除了能够为用户的分布式应用提供一致性的服务,还能够进行配置维护、域名服务、分布式同步等等功能,对于开发人员来说,这款软件是一个非常高效可靠的

  • 屏幕吸色器

    9.1/34K

    一款非常实用的屏幕取色软件。

  • Flash Programmer(芯片烧录软件)

    10.0/50.38M

    一款用于编程和烧录微控制器芯片(如Arduino板上的ATmega系列芯片)的软件。

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

    9.0/189.97M

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

  • Android Multitool(apk反编译及编译工具)绿色版

    9.5/13.97M

    Android Multitool绿色版是一款来自国外安卓论坛的反编译APK文件的工具,工具中集成了反编译,编译,签名等选项,对于DIY安卓软件者是必备的工具,支持apk安装包编译、反编译等功能。

  • composer(PHP依赖管理工具)

    9.0/1.18M

    使用PHP进行开发需要许多工具来帮助用户来进行管理代码,这款composer就是一款非常不错的全球知名的PHP依赖管理工具,是许多网页开发用户需要用到的管理工具。软件允许用户申明项目所以来的代码库,然后他就会在你的项目中帮助你安装他们,比如一些框架,像是laravel这一类的PH

  • seraph脚本编辑器

    9.1/3.76M

    seraph脚本编辑器是一款行内顶尖的脚本控制软件,不知道大家接触过鼠标点击器没有,其中有一个功能就是脚本来实现的,而seraph脚本编辑器就是这样的一样脚本生成器,设置键盘上的任意一个按键,然后seraph脚本编辑器就会直接生产脚本代码,非常的使用且方便!

  • idaSig制作工具绿色免费版

    9.1/3.45M

    idaSig制作工具绿色免费版是一款非常简单且实用的idaSig制作软件,软件体积小巧且操作简单,简单几步即可进行idaSig制作,还可将每个文件生成一个SIG,使用方便,可一键清空日志,还可一键清空缓存。

  • memcached 64 windows

    9.0/372K

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

  • LayaAir IDE(次世代3D游戏引擎)

    9.0/243.7M

    LayaAir是Layabox(蓝亚盒子)旗下开发的全平台开源3D引擎产品。它是一款国产的次世代3D游戏引擎,于2016年发布以来,拥有全工作流高效开发环境,支持2D、3D、VR和AR产品的开发。

  • opengl es 3.0框架

    9.0/562K

    opengl es是OpenGL三维图形API的子集、为PDA和游戏主机等嵌入式设备设计,这个opengl es 3.0则是这一系列的第三代,该版本能够让我们的用户在支持迎检的要求上更加容易,同时改标准也为移动是被带来更多桌面版的功能。