您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商城Smarty模板
晓亦2024-12-10Ecshop商城教程已有人查阅
导读目前市面上有很多针对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就先说到这吧,相信大家多看看代码也就明白了!
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop后台分页写法示例分析
既然是分页,道理都是一样的,不过ecshop前台分页的函数和后台分页的函数不同,后台分页函数为page_and_size(),在admin/includes/lib_main.php里。
ecshop商品订单只要有一个包邮商品,整个商品订单全部包邮
ecshop商品订单只要有一个包邮商品,整个商品订单全部包邮1. includes/lib_order.php搜索“查看购物车中是否全为免运费商品,若是则
ecshop商品列表页显示商品库存的实现方法
如何在ECSHOP商品列表页每个商品的下面显示库存数呢?1、打开category.php 文件;2、打开 themes/模板文件夹/library/goods_list.lbi 文件
ecshop后台订单批量删除方法
ecshop删除订单时首先要将订单设置成无效或者是取消,然后才能删除,但是如果要快速删除所有的订单应该如何做呢?
相关源码
-
(PC+WAP)蓝色公司注册财务会计公证律师网站源码下载本模板基于PbootCMS内核开发,为财务会计事务所、律师公证机构等专业服务机构打造。采用自适应设计,确保在各类设备上都能呈现专业视觉效果,帮助机构建立值得信赖的线上形象。查看源码 -
(自适应)营销型健身器材产品设备类pbootcms模板网站为健身器材企业打造的营销型网站模板,基于PbootCMS开源内核开发。采用HTML5响应式架构,PC与移动端数据实时同步,适配多终端展示场景。查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码 -
(自适应html5)重工业钢铁机械设备网站pbootcms响应式模板下载为重工业领域打造的响应式网站模板,助力企业高效展示产品与服务,基于PbootCMS开发的工业级网站模板,特别适合钢铁制造、机械设备生产等重工业企业使用。查看源码 -
pbootcms响应式蓝色旅游旅行社pbootcms网站源码下载为旅游公司、旅行社定制的响应式网站模板,聚焦旅游线路展示、景点推荐及预约服务场景。采用PbootCMS内核开发,自适应技术确保PC与手机端数据实时同步查看源码 -
(自适应响应式)门窗定制门业带视频功能pbootcms模板下载本模板采用PbootCMS内核开发,为门窗制造、定制安装企业打造,通过可视化后台管理系统快速构建品牌官网。自适应设计确保在手机、平板、电脑等设备上均能获得优质浏览体验查看源码
| 分享笔记 (共有 篇笔记) |
