接触ECShop也有一段时间了,本想图省事,以为使用ECShop随便改改就OK了,但是要最求一点个性,搞清楚那些数据关系,那就很麻烦了。
之前从木有开发过网站,对于CSS, HTML, JavaScript, JQuery, PHPl等前端技术都不甚了解还有搭建开发环境,为此一点点学习。真是折腾!
还好坚持就是顺利,不得不佩服ECShop的smarty(cls_template.php)真是方便。
不由让我想说:语言无边界,算法是王道。
以前很长一段时间主用开发的一直是C/C++, 后续工作中也涉及C#, AS, IOS,现在又是前端技术。
说了 一些废话。开始正题:
使用ECShop的 cls_template.php,要注意程序的文件结构要保持与ECShop结构一致。否则,很有可能出现问题。
以下就是ECShop文件的主要结构,职责以及相互关系。
default:
includeds --这个文件夹里面放置一些常用的php格式库文件或者说工具类。
cls_mysql.php
cls_template.php
init.php
lib_goods.php
themes --这个文件夹最好就是保持这个名字,因为在 cls_template 明确写了这个进行拼接搜索。
templates
library
category.lbi --库文件,可以使用在相应.php从数据库获取的信息, 使用格式遵循 cls_template的smarty格式<!--{foreach from=$category item=goods}-->.etc
header.lbi
images --该文件就爱放置模板需要使用到的图片文件。
*.png,*jpg, etc
index.dwt --.dwt格式文件会加载library里面所需要的库文件。
category.dwt
index.php--首先加载初始化文件,然后从数据库获取信息,使用$smarty->assign设置页面所需要的数据,最后$smarty->display('**.dwt).通过dwt进行渲染。
category.php
search.php
我没有完全使用ECShop,感觉很麻烦,而且我并不需要ECShop所有的功能。只是简单的一个网站,于是就有了类似上面的网站信息。
刚开始没有注意这个结构,导致出现很多莫名其妙的问题,这个都是因为 cls_template.php, 里面的正则表达式搜索没有仔细研究。只是
简单知道他能做什么,后续有时间研究一下,