掌握Prestashop的开发,熟悉它的页面加载流程是必不可少的。掌握了页面加载流程,才能高效的进行Prestashop开发。 最模板以前台首页php文件index.php为例,它里面的内容很简单,如下:
view source
print?
01 02
03 include(dirname(__FILE__) . '/config/config.inc.php');
04
05 if (intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1)
06 $rewrited_url = __PS_BASE_URI__;
07
08 include(dirname(__FILE__) . '/header.php');
09
10 $smarty->;assign(‘HOOK_HOME’, Module::hookExec(‘home’));
11 $smarty->display(_PS_THEME_DIR_ . ‘index.tpl’);
12 include(dirname(__FILE__) . ‘/footer.php’);
13 ?>
从代码上我们可以看出,Prestashop首先加载了config目录下的config.inc.php文件,config.inc.php文件是全局配置文件。整个代码其实很简单,我们可以从一张图中,初步了解config.inc.php中具体做了哪些工作,如下图所示:
Prestashop页面加载流程
前台首页index.php中所做的工作比较简单,加载配置文件,再加载头部文件,一般来说,左边栏是在头部文件中定义,接下来取得home挂载区域的模块注册到smarty,然后显示,最后加载尾部,尾部文件中定义了右边栏的内容。这样就形成了Prestashop首页左中右三栏的结构。
其它前台显示页面必做的几步:
1.包含config目录下的config.inc.php
2.包含根目录下的init.php
3.包含页面头部文件header.php
4.注册页面要显示的变量到smarty
5.smarty控制显示相应模板
6.包含页面底部文件footer.php
后面显示显示其实只有一个index页面,通过传值实现不同标签页中转换:
1.包含config目录下的config.inc.php
2.包含管理目录下的functions.php
3.包含管理目录下的toolbar.php,
4.包含管理目录下的头部配置文件head.inc.php,这一步中会载入管理页的初始化文件init.php
5.smarty控制显示模板
6.包含页面底部文件footer.php (责任编辑:最模板) |