您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop商城Smarty模板
晓亦2024-12-10 16:58:22ecshop商城教程已有人查阅
导读目前市面上有很多针对PHP的MVC模板,但Smarty无疑是在功能和速度上处于绝对领先地位的。MVC(Model-View-Controller)模型-视图-控制器,相信大家对这个概念不陌生,老李也就不详细
目前市面上有很多针对PHP的MVC模板,但Smarty无疑是在功能和速度上处于绝对领先地位的。MVC(Model-View-Controller)模型-视图-控制器,相信大家对这个概念不陌生,老李也就不详细解释了。EcShop肯定是要采用MVC架构的,不说大家也明白,网店市场的需求是千变万化的,客户对页面的外观组织形式和页面逻辑的要求可谓是“一千个人心中有一千个哈姆雷特”。为了应对这种变化,EcShop必须采用MVC架构。这里顺便提一下,我不是所谓的模式派或架构派,不会满嘴冒“观察者模式”、“职责链模式”、“依赖倒置”、“接口隔离”、“MVC”、“MVP”等。老李始终觉得根据项目的需要和变化点来设计软件。如果有需要,即便设计出紧耦合的软件也是很Prefect。
好了,继续说Smarty。先说说Smarty的特点:
速度:相对于其它PHP模板而言,采用Smarty模板编写的程序可以获得最快的速度。注意,是相对于其它PHP模板而言。
内建缓存支持(大量缓存处理可能不是很完美)。
可以自定义插件。
可以自行设置模板定界符,如{}、{{}}等。
模板中可以使用控制语句(后面会详细说)。
仅对修改过的模板文件进行重新编译。
PHP没有内置的Smarty模板类,需要单独下载和配置,下载后找到libs文件夹,并把它整体复制到将要使用Smarty的应用程序的根目录下(记得改名字哦)。libs文件夹包含四个核心文件smarty.class.php、smarty_Compiler.php、config_File.class.php和debug.tpl,大家有兴趣可以打开看看。不过令老李很奇怪的是,在EcShop中根本发现不到任何Smarty文件的踪迹?原来,EcShop开发团队把Smarty改动一番然后重命名为cls_template.php文件了,呵呵,向EcShop致敬!当然了EcShop肯定是自定义一部分用法和规则,但下面还是抛开EcShop说说通用规则。
先说Smarty变量,变量来自三个部分:
来自PHP页面中的变量,即assign()方法传过来的。在EcShop中经常可以看见这种使用。
保留变量,相当于PHP中的预定义变量(见EcShop之路PHP篇)。在Smarty模板中使用保留变量时,无需使用assign方法传值,直接调用变量名即可。get、post、server、session等同于$_GET、$_POST、$_SERVER、$_SESSION。
修饰变量,有的时候不仅仅需要取得变量的值,还需要对变量进行处理,如转化成大写。
Smarty也有很多内置函数,下面列举几个EcShop中常用的函数:
include和insert:用来载入其它模板。但insert载入的内容不会被缓存,每次开启页面都会重新执行。
Config_load:用来加载配置文件。
foreach:略,注意用法。
section:用于比较复杂数组的循环访问。
fetch:返回模板的输出内容,但不直接显示出来。
Smarty就先说到这吧,相信大家多看看代码也就明白了!
好了,继续说Smarty。先说说Smarty的特点:
速度:相对于其它PHP模板而言,采用Smarty模板编写的程序可以获得最快的速度。注意,是相对于其它PHP模板而言。
内建缓存支持(大量缓存处理可能不是很完美)。
可以自定义插件。
可以自行设置模板定界符,如{}、{{}}等。
模板中可以使用控制语句(后面会详细说)。
仅对修改过的模板文件进行重新编译。
PHP没有内置的Smarty模板类,需要单独下载和配置,下载后找到libs文件夹,并把它整体复制到将要使用Smarty的应用程序的根目录下(记得改名字哦)。libs文件夹包含四个核心文件smarty.class.php、smarty_Compiler.php、config_File.class.php和debug.tpl,大家有兴趣可以打开看看。不过令老李很奇怪的是,在EcShop中根本发现不到任何Smarty文件的踪迹?原来,EcShop开发团队把Smarty改动一番然后重命名为cls_template.php文件了,呵呵,向EcShop致敬!当然了EcShop肯定是自定义一部分用法和规则,但下面还是抛开EcShop说说通用规则。
先说Smarty变量,变量来自三个部分:
来自PHP页面中的变量,即assign()方法传过来的。在EcShop中经常可以看见这种使用。
保留变量,相当于PHP中的预定义变量(见EcShop之路PHP篇)。在Smarty模板中使用保留变量时,无需使用assign方法传值,直接调用变量名即可。get、post、server、session等同于$_GET、$_POST、$_SERVER、$_SESSION。
修饰变量,有的时候不仅仅需要取得变量的值,还需要对变量进行处理,如转化成大写。
Smarty也有很多内置函数,下面列举几个EcShop中常用的函数:
include和insert:用来载入其它模板。但insert载入的内容不会被缓存,每次开启页面都会重新执行。
Config_load:用来加载配置文件。
foreach:略,注意用法。
section:用于比较复杂数组的循环访问。
fetch:返回模板的输出内容,但不直接显示出来。
Smarty就先说到这吧,相信大家多看看代码也就明白了!
本文标签:
很赞哦! ()
相关文章
- WAMP Sever怎么搭建ecshop商城
- ecshop商城首页增加一个商品浏览排行榜的实现方法
- ecshop商城怎么增加新独立页面
- ecshop商城安全优化ecshop防注入屏蔽SQL提示实例
- ecshop商城让所有页面都显示新文章提高SEO优化的实现方法
- ecshop商城SEO优化,ecshop预防死链站内页面301跳转写法
- ecshop商城后台订单选择加入商品时提示库存不足的修改方法
- ecshop商城商品搜索结果页显示商品货号的方法
- ecshop商城任意页面添加调用显示文章代码实例
- ecshop商城调用指定分类新品商品/热门商品/推荐商品可设置商品数量
- ecshop商城首页显示积分商品调用积分商品的代码示例
- ecshop商城数据备份搬家恢复数据步骤教程
随机图文
-
ecshop编辑器FCKeditor修改成KindEditor编辑批量上传图片
ecshop一直使用的编辑器是fck,这个不用多说,相信很多朋友用的很悲剧吧,特别是图片不能批量上传图片。 -
ecshop后台怎么添加搜索功能
目前后台按照我们自身的需求便于管理可能要加搜索功能,比如供货商列表,如果信息太多的话加个搜索会更方便些,当然如果有基础的网友不用看此贴直接模仿官方有搜索模块的就成 -
ecshop后台订单列表显示配送方式的方法
熟悉ECSHOP后台的人都知道,只有点击某个具体的订单,进入订单详细页面才能看到该订单的配送方式,本次修改的目的 -
ecshop会员价格登陆才显示和只显示和自己等级相符合的价格
ECSHOP商城网站只显示一个本店价,ecshop会员登录才显示自己相对应的价格,研究了一下, 解决:
留言与评论 (共有 条评论) |