您现在的位置是:首页 > 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官方网站推荐安装环境: 推荐配置:LAMP(Linux + Apache + Mysql + PHP) 操作系统:Linux (支持Unix/FreeBSD/Solaris/Windows NT(2000/2003)等操作系统)、
ecshop商品搜索结果页怎么显示商品货号
最近在一个ECSHOP二次开发项目中,需要在商品搜索结果页面显示商品的货号,开发之余,顺手写了篇文章共享给同样有此需要的朋友。
ecshop模板css高级应用iconfont矢量图替换方法
矢量图标替换教程首入,这一段代码 注释掉,如下;然后在 style.css 很底部 添加 以下代码;这样就可以了刷新页面看效果了。
ecshop文章详细页添加浏览记录方法
ECSHOP文章详细页添加浏览记录,可以更好地增加用户体验,方法如下:首先需要修改一下数据库结构,进ECSHOP后台
相关源码
-
(PC+WAP)历史复古古典古籍文章资讯类pbootcms模板下载本模板基于PbootCMS系统开发,为古籍研究、历史文献类网站设计,特别适合展示古典书籍、历史档案等文化内容。采用复古风格设计,同时具备现代化响应式布局,确保在PC和移动设备上都能呈现优雅的阅读体验。查看源码 -
(PC模板)工商公司注册会计财务记账pbootcms模板源码下载基于PbootCMS的工商财税行业网站系统,手工编写前端代码确保执行效率,双端自适应设计,支持后台实时更新服务价格和政策文件。查看源码 -
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码 -
(自适应响应式)html5蓝色智能水表营销型网站pbootcms模板下载PbootCMS内核开发,为智能水表企业打造的营销型网站解决方案,本模板基于PbootCMS内核开发,为智能水表及相关行业企业设计,采用HTML5+CSS3技术构建,具有响应式布局。查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码 -
(自适应)包装机贴标机设备网站源码免费下载基于PbootCMS内核开发的响应式企业模板,为包装机械、贴标设备等工业领域打造,通过数字化展示提升企业专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
