你现在的位置:首页 > PHP网站建设知识库 > PrestaShop > 正文

PrestaShop开发 - 页面加载流程

掌握prestashop开发,熟悉它的页面加载流程是必不可少的。掌握了页面加载流程,才能高效的进行Prestashop开发。
以前台首页php文件index.php为例,它里面的内容很简单,如下:

    include(dirname(__FILE__) . '/config/config.inc.php');

    if (intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1)
     $rewrited_url = __PS_BASE_URI__;

    include(dirname(__FILE__) . '/header.php');

    $smarty->;assign(‘HOOK_HOME’, Module::hookExec(‘home’));
    $smarty->display(_PS_THEME_DIR_ . ‘index.tpl’);
    include(dirname(__FILE__) . ‘/footer.php’);


从代码上我们可以看出,Prestashop首先加载了config目录下的config.inc.php文件,config.inc.php文件是全局配置文件。整个代码其实很简单,我们可以从一张图中,初步了解config.inc.php中具体做了哪些工作

前台首页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