您现在的位置是:首页 > 教程 > 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就先说到这吧,相信大家多看看代码也就明白了!
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop中英文繁体字多国语言互相切换
步骤一: 找到includes/init.php 文件;第二步:找到281行代码:第三步:我们开始修改主题下的默认模板文件:/themes/default/library/page_header.lbi -
ecshop怎么去版权
1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop前者在后台商店设置 - 商店标题修改后者打开includes/lib_main.php -
ecshop不同文章内页调用不同文章模板
ECSHOP不同文章调用不同文章模板:跟目录文章PHP:article.php搜索:大概在124行 -
ecshop商品批量上传和商品数据包导入的操作方法
今天为大家详细解说一下ECSHOP商品批量上传,ECSHOP商品数据导入设置。1.1 进入后台管理中心 商品管理-〉商品批量上传,进入商品批量上传页面。
留言与评论 (共有 条评论) |