本文由我司收集整编,推荐下载,如有疑问,请与我司联系
prestashop代码分析之init.php
2013/06/07 0  inti.php这个文件,是由head.php每次引入的,先来分析一下head.php第一行是一个p3p的声明,作用是cookie的跨域使用,比如你iframe一个页面,这个页面是其他网站,这时候iframe里面的页面的cookie是不能随着头部发送回去的,因此cookie也无效,但是加了这个就可以了。原因我会写文章单独讲解 header(‘P3P: CP= IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA ‘);接下来就引入init.php文件了接下来就是初始化hook在头部、左边和的所有module
‘HOOK_HEADER’= Module::hookExec(‘header’),‘HOOK_LEFT_COLUMN’= Module::hookExec(‘leftColumn’),‘HOOK_TOP’= Module::hookExec(‘top’),css和js文件如果网店关闭就给503状态码
常用的php代码实例
 现在来分析init.php确定模板是否存在,网店是否关闭
 if (!is_dir(dirname(__FILE__).’/themes/’._THEME_NAME_)) die(Tools::displayError(‘Current theme unavailable. Please check your theme directory name and permissions.’)); elseif (basename($_SERVER[‘PHP_SELF’]) != ‘disabled.php’ AND !intval(Configuration::get(‘PS_SHOP_ENA
BLE’))) $maintenance = true;缓存控制打开了,所有的输出都会被缓存,直到页面结束或者给与明确输出指令。prestashop 没有用gzip压缩
 ob_start();页面信息,这些东西php没有准备好,总是要写一些东西来自己准备,虽然都不是很难,但是总是很烦
 $pathinfo = pathinfo(__FILE__); $page_name = basename($_SERVER[‘PHP_SELF’], ‘.’.$patstomer::isBanned(intval($cookie- id_customer)))) { $cookie- logout(); Tools::redirect(isset($_SERVER[‘HTTP_REFERER’]) ? $_SERVER[‘HTTP_REFERER’] : NULL); } elseif (isset($_GET[‘mylogout’])) { $cookie- mylogout(); Tools::redirect(isset($_SERVER[‘HTTP_REFERER’]) ? $_SERVER[‘HTTP_REFERER’] : NULL); }设定货币$iso = strtolower(Language::getIsoById($cookie- id_lang ? intval($cookie- id_lang) : 1));//如果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。