`

在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 奋斗一辈子 

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

横批: 杯具程序员。

分享到:
评论

相关推荐

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

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

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

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

    php 网站框架(smarty组件)

    自制的一个包含smarty组件的php网站框架,其中基本框架已经搭建好了,首页模板,smarty配置已经配好了,是初学者建站php 学习smaryt的好资料

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

    本篇文章是对在Yii框架中使用smarty模板的方法进行了详细的分析介绍,需要的朋友参考下

    php MVC开发模式及smarty模板介绍

    php MVC开发模式及smarty模板介绍,帮助初学MVC框架的人了解MVC以及模板的应用。

    PHP-Smarty-MVC:使用 Smarty 模板引擎的 PHP 基本 MVC 框架

    PHP 的基本 MVC 框架,它使用 Smarty 模板引擎和开放模式数据库(基于数据模型)。 将以下内容添加到您的 .htaccess 或 Apache 配置中: 重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{...

    Smarty开源框架

    Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是...

    PHP模板引擎Smarty的安装配置及应用实现.pdf

    PHP模板引擎Smarty的安装配置及应用实现

    PHP开发框架底层【试用于任何系统的PHP+mysql+smarty+oop开发】

    ┃ ┣━ smarty //模板引擎 ┃ ┣━ action.class.php //动作类 ┃ ┗━ mysql.class.php // mysql数据库类 ┃ ┣━ configs ┃ ┗━ config.php //系统配置文件 ┃ ┣━ images ┃ ┗━ common.css ┃ ...

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

    非常实用的框架,可以在此基础上继续开发。利用php融合smarty技术编写的框架,开发环境用的是windows+Zend Studio+mysql服务器是用的wamp。登录已经写好。

    Smarty PHP模板引擎 v3.1.32.rar

    Smarty PHP模板引擎是一个使用PHP写出来的模板引擎,分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。使PHP程序员同前端人员分离,使程序员改变程序...

    Smarty-3.0.8.zip

    Smarty模板易学易用,可以在内部控制流程,定制函数,被广泛应用的PHP模板框架

    swoft-smarty:sowft框架smarty模板组件(Sawft framework smart template component )

    swoft-smartysowft框架smarty模板组件smarty template component for swoft.Swoft-smarty ComponentInstall, 安装composer install commandcomposer require jxy918/swoft-smartysmarty default configswoft框架里 ...

    JunePHP php框架 v0.1.3.zip

    关于模板:模板引擎使用原生PHP,高效灵活,支持替换为smarty或其他模板引擎。 关于命名:这个项目因为写在6月份,于是命名为了JunePHP。 当前版本号:V0.1.3 最后更新 2014-07-08 注:这是一个非常基础的“框架...

    Difeye-敏捷的轻量级PHP框架 v1.1.5.zip

    Difeye是一款超轻量级PHP框架,前身由Kohana框架演变而来,在企业实践开发中,我们不断对框架做了精简和修改,抽取最核心模块,并改写底层功能,使之更容易部署、易于上手、简单安全、迁移维护方便、适于单机集群...

    一款基于MVC模式并集成了Smarty3模板引擎的PHP框架

    php程序设计,web系统源码,源码,数据库MySQL,毕业设计项目,可用于课程设计作业等。

    skyMVC框架 v5.1

    skymvc是一款轻量、简单的php mvc框架,采用数据持久化,支持主从数据库,支持多数据库连接,支持分布式,采用类smarty模板引擎等应用技术,组件式结构,扩展容易。非严格mvc ,模板 里强大的 {get} 和 {api} 方法,...

    PHPnew模板引擎 7.3.1.zip

    引擎无需配置即可使用,兼容性强,扩展方便,功能更是非常人性化7.0发行版本中,更首家集成了原生态,smarty,phpnew三种模式的引擎标签,无论你是哪种模式的忠实者,均可以通过phpnew来完成程序的模板化架设。...

    简洁PHP应用框架

    框架主程序简洁轻便,路径解析简单,框架模板为SMARTY,并集各常用函数、分页、图片上传综合处理、数据库表数据导入导出、静态页面生成、基于MemCache的缓存类、基于phpmailer的邮件收发类等类于一体,方便扩展。...

    brophp最小巧的轻量级PHP框架

    1.第一次访问时为用户自动创建了项目所需要的全部目录结构,用户无需在对组织项目的目录结构而烦恼。 2.本框架采用模块和操作的方式来...11.框架源码简单明了结构清析,方便在工作中根据当前项目的需求对框架进行改造。

Global site tag (gtag.js) - Google Analytics