您现在的位置是:首页 > 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怎么样合并商品分类
这是一个基本操作的问题。有人问起这样的问题:如何合并商品分类,例如将A类商品合并到B类?
ecshop商城网站顶部会员实现ajax免刷新登录登出
ecshop可以在网站头部或者是在首页实现无刷新的ajax登录登出效果,代码如下只需找到themes/我的模板名称/library/member_info
ecshop怎么整合discuz论坛
实际应用背景:网站使用ecshop已经有一段时间,积累了一些用户,discuz是新装.希望把ecshop的用户导入discuz,并能实现同步登录。
ecshop解决transport.js和jquery的冲突方法
在page_header.lbi文件的最后面添加下面的代码即可,经IETester测试后,ie6及以上都可行。注:**为大写O-N-S,去掉中间的两个-,被屏蔽了,无语。先声明一下,这不是我自创的
相关源码
-
(自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码 -
(响应式自适应)小学初中作文论文文章资讯博客pbootcms模板下载为中小学作文、教育类网站设计,特别适合展示学生作文、教学资源和写作指导等内容。采用响应式技术,确保在不同设备上都能获得良好的阅读体验。查看源码 -
帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码 -
(自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码
| 分享笔记 (共有 篇笔记) |