Smarty 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Smarty 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Smarty 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发模板引擎
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-14

软件简介

smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。

展开阅读全文

评论 (3)

加载中
打分: 力荐
该评论暂时无法显示,详情咨询 QQ 群:912889742
Smarty 模板问题
2014/07/10 14:40
回复
举报
php 模板引擎 Smarty
2014/11/27 11:47
回复
举报
更多评论
2019/11/14 09:28

smart-doc 1.7.6 发布,Java 零注解文档生成工具

smart-doc 是一个 java restful api 文档生成工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。 smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照java标准注释的写,smart-doc 就能帮你生成一个简易明了的 Markdown、Html、AsciiDoc 文档。 如果你已经厌倦了 swagger 等文档工具的无数注解和强侵入污染,那请拥抱 smart-doc吧!喜欢 smart-doc 的用户也不要...

7
33
发表于软件架构专区
2018/05/07 08:05

Smarty 3.1.32 修复路径组装方式中可能存在的安全漏洞

Smarty 正式推出了 3.1.32 版本。本次更新主要是修复路径组装方式中可能存在的安全漏洞。 官方说明如下: A possible security bug in the way paths were assembled has been fixed. 更新日志:https://github.com/smarty-php/smarty/blob/master/change_log.txt 下载地址:https://github.com/smarty-php/smarty/releases/tag/v3.1.32 Smarty 是一个基于 PHP 开发的 PHP 模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目...

3
0
发表了资讯
2016/08/17 00:00

Smarty 3.1.30 发布,修正注入漏洞

Smarty正式推出了3.1.30版本。本次更新主要是修复或改进了诸多小错误。同时,使用Tim Weber的防SELL注入补丁。 官方说明如下: Many minor bug fixes and enhancements. One {math} shell injection vulnerability patch provided by Tim Weber. Note this is only vulnerable to those with template write access using security features. 更新日志:https://github.com/smarty-php/smarty/blob/master/change_log.txt 下载地...

7
5
发表了资讯
2015/12/25 00:00

Smarty 3.1.29 发布,PHP 模板引擎

继本月13号 Smarty 推出适用于 php7 的版本 3.1.28 后,21 号 Smarty 更新了 3.1.29 版本。本次也主要是一些 BUG 的修改。 更新日志:https://github.com/smarty-php/smarty/blob/v3.1.29/change_log.txt 下载:https://github.com/smarty-php/smarty/releases/latest smarty 是一个基于 PHP 开发的 PHP 模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容...

10
10
发表了资讯
2015/12/15 00:00

Smarty 3.1.28 发布,支持 PHP 7

Smarty 3.1.28 发布,修复了部分BUG,增加新功能,支持PHP7。 更新日志:https://github.com/smarty-php/smarty/blob/v3.1.28/change_log.txt 下载:https://github.com/smarty-php/smarty/releases/latest smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序...

30
21
发表了资讯
2015/06/21 00:00

Smarty 3.1.27 发布,PHP 模板引擎

Smarty 的 3.1.27 发布,该版本主要是bug修复,更新还是比较及时的。 smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。

24
15
发表了资讯
2015/06/19 00:00

Smarty 3.1.25 发布,PHP 模板引擎

Smarty 3.1.25 发布,主要是 Bug 修复、代码优化。详细更新内容请看更新日志,下载:https://github.com/smarty-php/smarty/releases/tag/v3.1.25。 smarty 是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。...

29
10
发表了资讯
2015/06/04 00:00

Smarty 3.1.24 发布,PHP 模板引擎

Smarty 3.1.24 新功能:bug修复和改进,最值得注意的是,编译速度比上一版本提高30-40%! smarty 是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。

35
12
发表了资讯
2014/06/09 00:00

PHP 模板引擎 Smarty 3.1.18 发布

Smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。 Smarty 3.1.18 发布,此版本现已提供下载。 Smarty 3.1.18 更新记录: ===== 3.1.18 ===== (07.04.2014)  06.04.2014   - bugfix template inheritance...

24
16
发表了资讯
2011/12/22 00:00

Smarty 3.1.7 发布

Smarty 3.1.7 改进记录: ===== Smarty-3.1.7 ===== 18.12.2011 - bugfix strings ending with " in multiline strings of config files failed to compile (isse #67) - added chaining to Smarty_Internal_Templatebase - changed unloadFilter() to not return a boolean in favor of chaining and API conformity - bugfix unregisterObject() raised notice when object to unregister did not exist - changed internals...

0
2
发表了资讯
2011/09/26 00:00

Smarty 3.1.1 发布,PHP模板引擎

Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。 Smarty 3.1.1 改进记录: - bugfix...

0
4
发表了资讯
2011/09/21 00:00

Smarty 3.1.0 发布,PHP模板引擎

Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。 Notable 3.1 changes/features: Sm...

2
3
发表了资讯
2011/03/04 00:00

Smarty 3.0.7 发布,php模板引擎

Smarty 3.0.7 在2月中旬发布。该版本修复了一些bug,性能改进,一文件访问漏洞的安全补丁。完整更新日志点击查看。 Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。 它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端...

0
0
发表了资讯
2011/02/12 00:00

Smarty 官网推荐 ZF 整合方案

Smarty 是 PHP 官方推荐的模版引擎方案,使用预编译机制将模版编译为原生 PHP文件执行。自 Smarty 3 分支发布后,带来的是历史性的改变。相比 Smarty 2,Smarty 3 有更简洁的API、极好的性能。更重要的是,Smarty 3 拥有和 DjangoTemplate、Twig 一样的模板继承(extends)和扩展插件(Plugin)功能,让 Smarty 不再只是美化原生 PHP 模版标记的工具,而能作为显示逻辑的主力,在 MVC 中独立承担起 View 的部分。 而 Smarty 3 发...

2
4
发表了资讯
2010/12/07 00:00

PHP模板引擎 Smarty 发布 3.0.5 版本

smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。 Smarty 3 是一个完全进行重构的版本,主要特性包括模板继承、新的编译器(compiler)以及分解器(tokenizer),特别为 PHP5 优化等等。 change log here. download ...

3
3
发表了资讯
2010/11/12 00:00

PHP模板引擎 Smarty 3.0 发布

今天偶然上了一下Smarty的官网,发现重头版本3.0已经在光棍节的昨天发布了。 见 http://www.smarty.net/ smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。 下载地址:http://www.smarty.net/download...

2
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2012/02/02 15:57

smarty---smarty的第一个示例

简单的输出 <?php //引进smarty的类文件 require_once "../../libs/Smarty.class.php";//引入类文件 $smarty = new Smarty();//创建对象 $smarty->template_dir = '../templates/';//配置模板目录 $smarty->compile_dir = '../templates_c/';//配置编译目录 $smarty->config_dir = '../configs/';//配置配置文件目录 $smarty->cache_dir = '../cache/';//配置缓存目录 $smarty->debugging = true;//启用smarty的dedug的调试t...

0
1
发表了博客
2012/02/02 16:25

smarty---让smarty的初始化配置自动完成

让smarty的初始化配置自动完成 在myblog的根目录下新建一个目录,在里面放置一个文件名为setup.php内容如下: <?php require_once "../../libs/Smarty.class.php";//引入类文件 class Smarty_MyBlog extends Smarty{ function setUpSmarty(){ $this->template_dir = '../templates/';//配置模板目录 $this->compile_dir = '../templates_c/';//配置编译目录 $this->config_dir = '../configs/';//...

0
0
发表了博客
2013/11/14 08:39

smarty变量

1、$template_dir [模板目录变量] 该变量定义默认模板目录的名字。当包含文件时,如果不提供一个源类型(即源地址),那么将会到模板目录中寻找。默认情况下,目录是:“./templates”,也就是说他将会在和php执行脚本相同的目录下寻找模板目录。 2、$compile_dir [编译目录变量] 该变量定位编译模板的目录名字。默认情况下,目录是:“./templates_c”,也就是说他将会在和php执行脚本相同的目录下寻找编译目录。 技巧:该设置...

0
0
发表了博客
2018/09/04 17:09

smarty课程---最最最简单的smarty例子

smarty课程---最最最简单的smarty例子 一、总结 一句话总结:其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者混合为一个php的混编文件,然后执行这个混编文件。 smarty的两个主要函数: assign->分配变量 display->加载模板 1、smarty的功能是什么? 用一个php文件给一个html文件分配变量 其实也是模板和控制器分离(也就是mvc模式) 2、smarty的两个函数的主...

0
0
发表了博客
2012/05/01 12:00

smarty foreach

Smarty - Manua手册 - Chapter 7. Built-in Functions第7章 内建函数 - {foreach},{foreachelse}用于像访问序数数组一样访问关联数组 {foreach},{foreachelse} {foreach} is used to loop over an associative array as well a numerically-indexed array, unlike {section} which is for looping over numerically-indexed arrays only. The syntax for {foreach} is much easier than {section}, but as a tradeoff it can on...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/01/28 17:16

有谁用过或者开发过cs-cart这个商城程序吗?(它是用smarty模板开发的) 点评下,二次开发报价、物流等应用是否方便。

请问谁研究过CS-Cart这个开源软件,如果在这个基础上做二次开发,对接海运模块和追踪运输等模块是否容易。 特别想用里面那种筛选的Filter功能,不知道opencart是否能实现同样的功能。请用过或者开发过的朋友给点点评呀,谢谢咯!

3
0
发表了问答
2017/07/12 17:02

调整smarty控制

@dfar2008 你好,想跟你请教个问题:私信请教一下,易客3.0开源版本 客户 顺序怎么调整一下,我没有找到控制器,只找到了tpl相关文件, 客户姓名,职位,联系人,这些标签顺序怎么 可以调整一下啊,刚上手咱这个

1
0
发表了问答
2016/02/01 19:09

smarty模板 plugins文件夹下自定义函数 为什么总调用2次

plugins文件夹下自定义函数: function smarty_block_calculation($arr,$content,&$smart){     $result='';     switch ($arr['operator']){       case '+':         $result = $arr['fnum'] + $arr['lnum'];         break;       case '-':         $result = $arr['fnum'] - $arr['lnum'];         break;       case '/':         $result = $arr['fnum'] / $arr['lnum'];         break;       case '*':         $result = $arr['fnum'] * $arr['lnum'];         break;...

4
0
发表了问答
2016/02/13 12:24

smarty3 中没有Popup函数插件怎么解决 为什么smarty3中去掉了popup

smarty中没有popup函数插件 在模板文件中引入 错误提示没有popup_init标签 请问怎么解决 smarty3中为什么去掉了这个函数难道overlib库不好吗

1
0
发表了问答
2016/11/03 22:28

TP框架的MVC用smarty写的 我为什么就搞不懂啊

代码能看懂 就是来回带入 懵逼 有什么好的解决方法吗

2
0
发表了问答
2016/07/04 22:08

请教下关于smart渲染模板中限制变量长度的问题,

想要实现前台模板展示内容的时候,只显示部分内容,例行只显示前100个字。请问下,这个能在smart里面实现么,多谢!

1
0
发表了问答
2016/06/08 10:15

自定义框架 使用smarty的一个问题

自己写一个小框架, 每次在Indexcontroller.php中使用$this->display()是,都会报错 unlink(Storage/Compile/Home/Index\%%33^33F^33FC67E8%%Login.html.php): No such file or directory. unlink(Storage/Cache/Home/Index\%2Fmyoschina%2Fframe3.0%2F^%%B5^B56^B5681546%%Login.html): No such file or directory 刷新好几次后正常了,然后在换一个显示页面又报错. 我的smartyView.php 代码 namespace Lib\Core{ class SmartyVi...

1
0
发表了问答
2016/06/06 17:46

第一次开发框架引入smarty的问题

自己写了一个框架,基本快写完的时候.引入smarty类的时候出问题.调用display方法不显示具体的页面,既然显示出数字8.不知道哪里出问题.一直解决不了.希望高手能帮我看一下哪里出问题了. 代码地址: frame3.0那个项目.非常感谢 https://git.oschina.net/manbudezhu/myoschina.git

1
0
发表了问答
2014/07/18 18:15

搞不明白PHP为什么要使用Smarty:我是不是弱爆了?

今天有个同事走了,PHP部门的,主管要我接手他的项目(虽然不是做PHP的,但是PHP代码也能写),基本都是ThinkPHP写的,逻辑数据处理都能看明白但是看View的时候感觉好别扭,全是用的tpl模板,我就不明白为什么要用这东西,打电话问他嘛他非常不耐烦的说逻辑跟前台分离然后尼玛就挂了电话了,我就纳闷了ThinkPHP不是MVC框架么,求各路大神给指点指点到底为什么要用着玩意,用这东西总感觉好像脱了裤子放屁一样。...

37
2
发表了问答
2016/02/15 11:34

在新浪sae上用smarty 报错

用了smarty模板,本地运行是没有问题的,但是把代码部署到sae上就报错了: Fatal error: Uncaught --> Smarty: unable to write file 。。。 参照百度上网友提出的一些办法,仍然不行, 请问有没有朋友遇到过这个问题并已解决,希望帮帮忙

3
0
发表了问答
2015/10/21 14:12

求问多模板的情况下怎么第二个模板没有输出?

主要代码如下:除了使用smarty调用缓存外还判断浏览器请求中的etag if(!$smarty->isCached('departments.tpl')){     //检查etag     test_etag($smarty);          $sql='select * from `department` where `father` !=0';     $rs=run_sql($sql);     $rs=rs_2_array($rs);     $departments=json_encode($rs);     $smarty->assign('departments',$departments);   }else{     test_etag($smarty);   }   $smarty->display('departments.tpl'); f...

1
0
发表了问答
2015/05/05 16:47

php smarty过滤处理

为防止xss,因此利用smarty的配置$smarty->default_modifiers = array('$' =>'escape:"html"');对输出转义,但问题来了,所有原来的换行以及用到的分页插件都转义不能用了 ,有什么办法解决?

6
1
发表了问答
2015/04/09 21:16

请问smarty有没有像tp中的latyout布局?

比如: 首先渲染:layout.html 文件 结构如下: <!DOCTYPE html> <html> <head lang="en"> </head> <body> {__CONTENT__} </body> </html> 然后渲染当前视图:user.html 文件,将结果替换{__CONTENT__}

1
0
发表了问答
2014/09/10 17:01

yii框架与smarty整合,样式路径问题

yii框架与smarty整合后(模版不能识别PHP),在模版如何调用js、css路径问题,绝对路径调用出现权限问题,应该如何处理路径问题? <title>403 Forbidden</title>  </head><body> <h1>Forbidden</h1> <p>You don't have permission to access /yii/protected/views/css/css.css on this server.</p>...

15
0
发表了问答
2013/12/08 00:26

smarty的插件文件是怎么引入的

smarty的插件文件是怎么引入的?怎么做到的有插件的方法时就引入该方法所在的插件文件,没有的就不引入?

23
2
发表了问答
2014/12/05 22:18

smart框架可以用jboss+oracle吗

@黄勇 你好,想跟你请教个问题:麻烦问下你的框架下可以选择jboss+oracle吗?如果可以该怎么配置呢?因为Maven不是很熟,是在pom.xml里添加吗?

1
0
发表了问答
2014/10/31 15:15

php smaarty 访问显示空白,什么内容都没有?

访问http://127.0.0.1/smarty/test/test.php 一片空白 什么也没有 之前控制台报 server 500 现在不报了 但问题还没有解决,不知道什么原因,小白求助。。 test.php代码如下 <?php require("lib/Smarty.class.php"); //引入smarty $smarty = new Smarty(); $smarty->left_delimiter ="{";//左定界符 $smarty->right_delimiter="}"; $smarty->template_dir ="tpl";//视图模板存放地址 $smarty->compile_dir="template_c"; //模板编...

4
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
96 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部