百度
360搜索
搜狗搜索

smarty现在还有人用吗,php标签在smarty里面不能使用,怎么办详细介绍

本文目录一览: Smarty 现在还有人用吗

Smarty是一种模板引擎,可以说是二层框架,现在的公司主要都是用的是三层框架,像thinkPHP、yii等,不过我一直在用Smarty,它有它的好处

#PHP#Smarty 之类 的模板引擎 对比不使用模板引擎 具体有哪些优点?我有些疑问,请高手解答下

smarty 的作用就是使 前后台分离 开发人员分工明确 互不影响
我比较认同一种对框架的理解:框架是为了解决某类问题,根据经验和习惯制定的一种规则。
这句话有两个点,其一是“某类问题”,也就是说框架(Smarty 也可以理解成一种框架)不是万能的,它只适合特定的需求场景。其二,框架是“一种规则”,规则就意味着限制,有限制就会失去一部分自由就要付出代价。并且既然是规则那就要学习也就必然存在你所说的学习成本。付出成本的同时我们得到的是一种开发规范或者是实现某类特定需求时的一个相对固定(甚至是机械)的开发流程。
回答你的问题:
当项目代码量增加到一定量级的时候,业务逻辑和表现层的分离能够让代码的可维护性更强。
无数人都有过这样的想法:直接用PHP在html里写foreach跟用Smarty没什么差别。的确,如果你只是写
是没什么差别,而且不考虑缓存的话效率也比用Smarty更高。但是,由于众所周知的各种原因,写着写着foreach里面就会出现一堆的业务逻辑甚至是数据库操作。一两个月之后自己再看代码都觉得天雷滚滚。smarty在这里扮演的就是一个约束者的角色,强制让你剥离业务逻辑。使代码可读,让团队中的每一个人都能够以相对低廉的代价阅读修改你写的代码。
至于是不是需要使用Smarty要根据具体项目而定。例如一个项目就俩页面加在一起不到1000行代码,我倾向于不用。
另外楼上也提到了团队中的前端开发人员只会HTML不懂PHP的问题,这个时候如果让他学习PHP或者学习Smarty那几个常用的标签哪个代价更大显而易见。
你提到的效率问题:
本质上是一种取舍,现在服务器的CPU和内存一般情况下不会成为瓶颈。对大多数公司而言加台服务器的成本要比请一个优秀的码字工低得多。特别是服务端开发,对程序的执行效率要求并不是很高。所以为了代码的可维护性以及开发的规范性牺牲一部分效率是可以被容忍的。另外你提到了缓存,用smarty可以很容易的实现表现层缓存。你用PHP本身的确能够以更小的代价实现这些缓存,甚至实现的更贴合你的需求。但是你会在每一个页面上都去实现这样的缓存机制吗?如果都做的话你必然要考虑代码复用,最终的结果只有两个:要么偷懒不做缓存,要么自己写一套化简的smarty。
说个题外话,既然在研究框架你应该会接触到ORM.例如JAVA里面的hibernate。用ORM就存在效率损失,所以绝大多数ORM都会通过各种方式对查询过程和查询结果进行优化、缓存。即使这样,在相当一部分案例中ORM的效率依然要低于直接执行写的靠谱的裸SQL。那么ORM存在还有价值吗?hibernate如今成为了实际上的业界标准,从一个侧面证明了ORM存在的合理性。在php中ORM这东西是否有存在的价值见仁见智,我个人倾向于不用。毕竟PHP的优势是小快灵,要是做的太像JAVA也就失去了它存在的价值。
至于什么情况下必须用smarty,如果是个人开发,答案是不存在这样的情况。至于团队开发,你的老板决定使用smarty的情况下你就必须要使用smarty。
最后给你一个建议:学习框架的同时,一定要把设计模式看懂、看透。当你积累了足够的项目经验。真正的理解了面向对象的设计思想,写代码的时候尽可能的去实现开闭原则的时候。你看框架的视角也就从仰视变成了俯视。
主要是smarty模板能是php代码和html代码分开,这样php程序员和网站的美工人员就可以各司其职,更方便网站的维护。这就是我理解的使用smarty模板的真正意义!!!满意吗???
1、smarty模板其实用不着学很多,会基本的 assign 和 display 就能解决基本的了
2、老实说很多美工都是女生(好比我们公司),他们是一点程序都不懂,连echo是什么都不知道
3、不会增加负担,会有专门的编译过程,编译一次后就不需要进行二次编译
4、这个是当然,但smarty的缓存技术已经很成熟了!其他的未必比得过
5、这个就不一定,看个人需求和公司要求
smarty本人其实也仅仅懂皮毛就OK了,老实说你要是真正的PHPer了,以后就好少单独用到smarty了,更深的MVC模式,TP框架等等才是真正花时间的~

请教下各位大神,一个人设计网站需不需要用到Smarty ?

Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人。例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。在Smarty的程序里,这些被忽略了。模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等)。有一天程序员想要改变贰弗蹿煌讷号寸铜丹扩文章检索的方式(也就是程序逻辑的改变)。这个改变不影响模板设计者,内容仍将准确的输出到模板。同样的,哪天美工吃多了想要完全重做界面,也不会影响到程序逻辑。因此,程序员可以改变逻辑而不需要重新构建模板,模板设计者可以改变模板而不影响到逻辑。
现在简短的说一下什么是smarty不做的。smarty不尝试将逻辑完全和模板分开。如果逻辑程序严格的用于页面表现,那么它在模板里不会出现问题。有个建议:让应用程序逻辑远离模板, 页面表现逻辑远离应用程序逻辑。这将在以后使内容更容易管理,程序更容易升级。
Smaty的一些特点:
It is extremely fast.
非常非常的快!
It is efficient since the PHP parser does the dirty work.
用php分析器干这个苦差事是有效的
No template parsing overhead, only compiles once.
不需要多余的模板语法解析,仅仅是编译一次
It is smart about recompiling only the template files that have changed.
仅对修改过的模板文件进行重新编译
You can make custom functions and custom variable modifiers, so the template language is extremely extensible.
可以编辑'自定义函数'和自定义'变量',因此这种模板语言完全可以扩展
Configurable template delimiter tag syntax, so you can use {}, {{}},
, etc.
可以自行设置模板定界符,所以你可以使用{}, {{}},
, 等等
The if/elseif/else/endif constructs are passed to the PHP parser, so the {if ...} expression syntax can be as simple or as complex as you like.
诸如 if/elseif/else/endif 语句可以被传递到php语法解析器,所以 {if ...} 表达式是简单的或者是复合的,随你喜欢啦
Unlimited nesting of sections, ifs, etc. allowed.
如果允许的话,section之间可以无限嵌套

smarty 模板是怎么回事干什么用的?

,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同美工分离,使程序员改变程序的逻辑内容不会影响到美工的页面设计
,美工重新修改页面不会影响到程序的程序逻辑
,这在多人合作的项目中显的尤为重要。
Smarty优点  1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
  2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)
  3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
  4. 插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。
  5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。

php的模板引擎有什么用

作用:模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这大大提升了开发效率,良好的设计也使得代码重用变得更加容易。模板引擎不只是可以让你实现代码分离(业务逻辑代码和用户界面代码),也可以实现数据分离(动态数据与静态数据),还可以实现代码单元共享(代码重用),甚至是多语言、动态页面与静态页面自动均衡(SDE)等等与用户界面可能没有关系的功能。模板引擎推荐:SmartySmarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。一个模板类,一般也简称为模板。Smarty里面有专门的模板引擎。模板的主要功能就是逻辑与显示的分离,也就是PHP和HTML的分离。Heyes Template Class一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。FastTemplate一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。ShellPage一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。STP Simple Template Parser一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。如果您想了解更多知识,请访问gxlcms。

谁知道开源商城的系统有哪些?有没有人用过

开源的就Monxin 比较强大了。不开源的倒是多得很。
可以用java、或者php语言开发的,相对好些
  国内的:
  一,ECSHOP
  开发语言:PHP
  国内率先提出开源口号的商城系统,凭其功能强大、灵活迅速积攒到大量粉丝,市场份额仅次于闭源的ShopEX之后。
  二,iWebShop
  开发语言:PHP
  网上关于iWebShop的介绍不多,之前在网上看到有网友点评,“这是个典型的海派作风。”
  三,V5SHOP
  开发语言:ASP. NET
  比起PHP阵营,ASP. NET的商城系统不多, V5SHOP是在网上很有口碑的一款,靠技术起家。
  国外的:
  四,Magento
  开发语言:PHP
  这是一套国外的开源系统。Magento 瑕疵很少,很难得,但对服务器的要求比较高。不熟悉的不建议使用。
  五,Zen Cart
  开发语言:PHP
  同样是一套在国内比较知名的外来商城系统。Zen Cart容易安装、容易定制,使用 Zen Cart 的普通店主,能够自己定制商店的外观及功能。Zen Cart是最好的商城程序之一,但与生俱来的一些程序问题干扰了站内搜索引擎优化。所以需要通过插件的应用及2次开发来达到更好的通过搜索引擎销售产品的目的。
  六,osCommerce
  开发语言:PHP
  osCommerce 是一套基于GNU GPL授权的开源在线购物电子商务解决方案。osc具有易于操作的可视化安装界面、完善的前台商品展示和户在线购物车功能、强大的后台管理,还有运行速度快,国外很受推崇。官方并没有提供中文语言包,只能靠国内的一个组织汉化,可定制性相对差。
  七,OXID eSales
  开发语言:PHP
  OXID eSales是一个开源的e-commerce系统,采用PHP开发,使用MySQL来存储数据。OXID eSales拥有一个模块化和基于标准的架构,从而使它更便于定制。该系统拥有所有e-commerce系统应具备的功能包括:B2C、B2B。强大的一体化市场营销。集成内容管理系统(CMS)。
  八,PrestaShop
  开发语言:PHP
  PrestaShop是一个功能丰富,基于PHP5开发的Web2.0网上购物系统。PrestaShop具有可定制,稳定等特点。整个系统只有5.8MB,易于快速安装。Prestashop基于Smarty引擎编程设计,模块化设计,扩展性强,能轻易实现多种语言,多种货币浏览交易,支持Paypal等几乎所有的支付手段,是外贸网站建站的佳选。
  建议:如果不涉及外贸业务,建议使用ECSHOP,技术成熟,使用方便,用户多,很多问题可以通过网上查找到答案。

聪明在英语中是用smart吗?

你好!聪明在美语和英式英语上是有差别的:
【美式】You are very/really smart! 注:想表示更高一层意思,可以用intelligent.
如果你想用一些标准的美式俚语,可以说:
You smarty-pants! (俚语,非正式,调侃语气,意思是“你这个聪明的家伙”)
You are a genius! (你是天才!美国人常说的,表示激动的情绪)
【英式】You are clever! 这里如果想用更高一级,可以用“brilliant!”
不好意思我住在美国,不是很清楚英国俚语,嘻嘻
欢迎追问,希望采纳哦!
是的。聪明在英语中是用smart,如 Smartphone。智能手机。

php标签在smarty里面不能使用,怎么办

阅读更多 >>>  个人模板建站,如何自己做网站

smarty本身是不推荐使用php标记的,可以通过编写插件(block,function,modifier)来代替。
smarty默认不开启php标记,需要在创建smarty对象后做如下设置:
$smarty->php_handling = SMARTY_PHP_ALLOW ;

dedecms是用什么模板开发?是用smarty吗?

dede是自己开发的框架
织梦内容管理系统(DedeCms)
以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历了二年多的发展,目前的版本无论在功
能,还是在易用性方面,都有了长足的发展,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企
业用户和学校等在使用本系统。织梦内容管理系统(DedeCms)基于PHP+MySQL的技术架构,完全开源加上强大稳定的技术架构,使你无论是目前打
算做个小型网站,还是想让网站在不断壮大后系仍能得到随意扩充都有充分的保证。
DEDE自己开发的模板引擎,比Smarty简单得多,当然,功能也少一些。
由于DEDE比Smarty中间少了编译过程,动态执行速度会慢很多,所以,DEDE一般用来做静态网站。

网站数据信息

"smarty现在还有人用吗,php标签在smarty里面不能使用,怎么办"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:smarty现在还有人用吗,php标签在smarty里面不能使用,怎么办的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!