`

在PHP框架中需要使用smarty模板吗?

阅读更多

在 java 开发中使用模板已经习以为常了,很多人讨厌 java web 开发栈中的 JSP,虽然 sun 公司推出了 JSF,但总感觉出来的不是时候,一直也没有怎么用过。在 java 网站开发教程中,SSH 中的两大框架 Struts 推荐使用 Velocity,而在 Spring 中则推荐使用 freemarker。甚至在前端语言 javascript 中都出现了各种各样的模板引擎。

 

在 PHP 的轻量级框架 CodeIgniter 中,明确写明:

注意:因为在视图文件中使用纯 PHP 要快一些,所以 CodeIgniter 不要求你一定要用这个类。然而,有一些开发者和对使用 PHP 有困难的设计师一同工作时,更愿意使用模板引擎。

 

模板是框架发展的新方向吗?使用 Smarty 呢,还是自己手写模板,或者用框架自带的。

 

我不少开发者认为:“就用 CI 的模板,我觉得 CI 这样的模版方式很爽”。

 

“模版自己写!”。

 

还有人觉得不应该使用模板,这些开发者主要是考虑到性能。

 

“最具性能的模板就是不要模板,直接 echo”。

 

但是,使用模板也不一定就达不到性能,“我是直接生成 html,大些的项目有必要生成一个”。

 

模板的坚持使用者们还给出了其它理由:

 

“这个改变不影响模板设计者,内容仍将准确的输出到模板。同样的,哪天美工吃多了想要完全重做界面,也不会影响到程序逻辑。这是 smarty 手册里面的原话。模板也有他的好处。代码逻辑和页面分明。”

 

也有人抱怨模板:用模板,感觉会写很多无用的代码。其实,只要是为了实现功能的代码,都有用。

 

最后,一首对联献给程序员们:

 

上联: 为系统而生,为框架而死,为 debug 奋斗一辈子 

下联: 吃符号的亏,上大小写的当,最后死在需求上! 

横批: 杯具程序员。

分享到:
评论

相关推荐

    Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。

    Smarty模板引擎是一款专门为PHP开发的模板技术框架,其核心设计理念在于实现前端展示(视图)与后端逻辑(控制器和模型)的分离,使得开发者能够更专注于设计和业务处理,而不是将两者混淆在一起。作为业界知名的PHP...

    yaf扩展smarty模板

    总之,"yaf扩展smarty模板"是一个关于在Yaf框架下利用Smarty模板引擎进行视图渲染的主题,涉及到PHP框架、模板引擎的集成、配置以及实际应用等多个层面的知识,对于理解和实践PHP Web开发具有一定的参考价值。在实际...

    php 网站框架(smarty组件)

    在这个名为“php 网站框架(smarty组件)”的项目中,我们看到一个整合了Smarty模板引擎的PHP框架。 Smarty是一个强大的PHP模板引擎,它将业务逻辑与显示逻辑分离,使得开发者可以专注于编写后端代码,而设计师可以...

    2014年辛星PHP教程秋季版之Smarty模板.pdf )

    在实际的开发工作中,可能很少会直接使用Smarty模板,因为有些项目可能有自己的模板系统,或者开发人员会根据需要自己实现模板系统。学习模板技术不仅有助于掌握Smarty,而且为学习更多复杂的框架打下了基础。 最后...

    php smarty框架

    2. **模板变量和函数**:在Smarty模板中,你可以定义变量并使用一系列内置函数进行处理,如显示日期、格式化数字、循环遍历数组等,这提供了强大的模板处理能力。 3. **缓存机制**:Smarty支持页面级别的缓存,也...

    (第27讲) PHP模板引擎Smarty入门使用

    然后在模板文件中使用`{$var}`来输出变量: ```html 欢迎,{$name}! 您的年龄是:{$age}岁 ``` #### 循环 Smarty支持多种循环结构,如`{foreach}`用于遍历数组或对象: ```html {foreach from=$users item=...

    php中的smarty-2.6.19版本的模板

    - **模板和PHP分离**:Smarty允许在模板文件中使用特殊的语法,这些模板文件只包含显示元素,而PHP代码则在后台处理逻辑。 - **变量插值**:Smarty支持在HTML模板中使用双大括号`{{ }}`进行变量插值,将PHP变量...

    后台管理程序框架源码,使用codeigniter框架和Smarty模板

    后台管理程序由php开发,目前只实现了基本功能:模块管理...使用codeigniter框架和Smarty模板 页面使用ACE Admin UI模板,为了结合frame做了二次修改 图形报表使用openflashchart,OFC php有不少BUG,我已经做了修复

    php+smarty输出新闻列表

    3. 分配数据:将查询结果分配给Smarty模板变量,以便在模板文件中使用: ```php while ($news = $result->fetch_assoc()) { $smarty->assign('news', $news); } ``` 4. 模板设计:在Smarty模板文件(如`news_...

    Mvc.rar_PHP MVC_PHP MVC框架_mvc_php smarty_smarty

    "php_smarty"和"smarty"标签则表明了这个框架中使用了Smarty模板系统。 【压缩包子文件的文件列表】中,"www.pudn.com.txt"可能是一个文本文件,通常这种文件名可能是来源于某个网站的下载链接,可能包含了关于该...

    自己写的smarty小框架

    在Smarty中,模板文件通常放在“view”目录下,编译后的PHP文件则保存在“view_c”中。这样做的好处是提高了模板的执行速度,因为模板只会在首次加载或修改后进行编译。 5. **模板语法**:迷你Smarty应该遵循Smarty...

    Smarty v2.6.23┊PHP模板引擎

    Smarty的设计理念在于提供一种方式,让程序员用PHP编写业务逻辑,而设计师则使用HTML和CSS进行页面布局和样式设计,两者通过Smarty模板语言交互。这种分离使得开发者可以专注于后台功能的实现,而设计师则能专注于...

    利用smarty模板开发的电子商务软件

    在电子商务软件的开发过程中,使用Smarty模板可以有效地管理产品展示、购物车、订单处理、用户账户管理等模块的界面。例如,可以为每个产品创建一个模板,其中包含产品的名称、价格、图片等信息;购物车模板则可以...

    PHP+smarty+购物网站

    这个"PHP+smarty+购物网站"项目,对于PHP初学者来说,是一个很好的实践平台,能够帮助他们理解和掌握如何在实际的电商场景中应用Smarty模板系统。 首先,让我们来了解PHP。PHP是一种广泛使用的开源服务器端脚本语言...

    smarty中文使用手册

    Smarty可以轻松地与常见的PHP框架如Laravel、Symfony等集成,提供模板渲染服务。 9. **最佳实践** - 分离模板文件,保持其简洁,避免混入过多的逻辑代码。 - 充分利用缓存,提升网站性能。 - 使用模板继承和...

    Smarty框架安装使用实例

    使用Smarty模板** Smarty使用`.tpl`文件作为模板文件,你可以使用HTML结构加上特定的Smarty语法来编写。例如,一个简单的模板文件可能如下: ```html <!DOCTYPE html> <title>{assign var="title" value=...

    PHP 基于Yii框架中使用smarty模板的方法详解

    这篇文章将详细介绍如何在Yii框架中集成并使用Smarty模板。 首先,我们来看一下第一种集成Smarty的方法。在这个方法中,我们首先需要设置时区,然后创建一个`PlaceController`类,该类继承自Yii的`CController`。...

    php+smarty+mvc框架登录已完成

    在IT行业中,PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域,它以其灵活性和高效性备受青睐。Smarty是一个专为PHP设计的模板引擎,它将业务逻辑与视图层分离,使得开发者能够更专注于界面设计和用户体验,而...

    PHP的Smarty框架/模板-2.6.20版本

    打包下载,Smarty模板,2.6.20版本,里面有WORD格式的Smarty教程,可直接打印,也有CHM格式的教程,欢迎大家下载使用。WORD格式的教程版本可能与Smarty最新版有点点不同,不过应该不妨碍理解其结构和特点等。

    基于Phalcon框架与Smarty模板引擎的PHP项目设计源码

    本项目是一个基于Phalcon框架与Smarty模板引擎构建的PHP项目源码,包含235个文件,其中包括212个PHP文件、6个PHP模板文件(phtml)、5个XML文件、3个HTML文件、2个Apache配置文件(htaccess)、2个Volt模板文件以及...

Global site tag (gtag.js) - Google Analytics