if (!defined('BZF_PHP_VERSION_REQUIRE')) { die('illegal call, please call index.php'); } define('INSTALL_PATH', dirname(__FILE__)); define('INSTALL_DIR', basename(INSTALL_PATH)); // 包含整个系统的初始化 require_once INSTALL_PATH . '/../protected/bootstrap.php'; // ---------------------------------------- 1. 设置系统运行环境 -------------------------------------- // 设置工作时区 if ($f3->get('sysConfig[time_zone]')) { date_default_timezone_set($f3->get('sysConfig[time_zone]')); } // 设置网站唯一的 key,防止通用模块之间的冲突 RouteHelper::$uniqueKey = 'BZFRouteHelper'; // ------------ 2. 初始化 云服务引擎,云服务引擎会设置好我们的运行环境,包括 可写目录 等 ------------ CloudHelper::initCloudEnv(PluginHelper::SYSTEM_INSTALL); // RUNTIME_PATH 必须要有读写权限 @file_put_contents(RUNTIME_PATH . '/install.write', 'install.write'); if ('install.write' != @file_get_contents(RUNTIME_PATH . '/install.write')) { die('错误:[' . RUNTIME_PATH . ']必须有读写权限'); } unlink(RUNTIME_PATH . '/install.write'); // ---------------------------------------- 3. 开启系统日志 -------------------------------------- // 设置一个 fileLogger 方便查看所有的日志输出 $fileLogger = new \Core\Log\File('install.log'); $logger->addLogger($fileLogger); unset($fileLogger); /* * **************** 如果是调试模式,在这里设置调试 ************************ */ if ($f3->get('DEBUG')) { // 调试模式,关闭缓存 $f3->set('CACHE', false);
require_once PROTECTED_PATH . '/Core/Cloud/CloudHelper.php'; // ---------------------------------------- 1. 设置系统运行环境 -------------------------------------- // 加载全局变量设置 $f3->config(PROTECTED_PATH . '/Config/supplier.cfg'); // 根据环境变量的不同,加载对应的环境变量设置,开发环境和生产环境的配置显然是不一样的 $f3->config(PROTECTED_PATH . '/Config/supplier-' . $f3->get('sysConfig[env]') . '.cfg'); // 设置工作时区 if ($f3->get('sysConfig[time_zone]')) { date_default_timezone_set($f3->get('sysConfig[time_zone]')); } // 设置网站唯一的 key,防止通用模块之间的冲突 RouteHelper::$uniqueKey = 'SUPPLIER'; AuthHelper::$uniqueKey = 'SUPPLIER'; OrderBasicService::$orderSnPrefix = 'SUPPLIER'; // ------------ 2. 初始化 云服务引擎,云服务引擎会设置好我们的运行环境,包括 可写目录 等 ------------ CloudHelper::initCloudEnv(PluginHelper::SYSTEM_SUPPLIER); // ---------------------------------------- 3. 开启系统日志 -------------------------------------- // 设置系统的日志 $todayDateStr = \Core\Helper\Utility\Time::localTimeStr('Y-m-d'); $todayDateArray = explode('-', $todayDateStr); // 设置一个 fileLogger 方便查看所有的日志输出,按照 年/月/年-月-日.log 输出 $fileLogger = new \Core\Log\File($todayDateArray[0] . '/' . $todayDateArray[1] . '/' . implode('-', $todayDateArray) . '.supplier.log'); // 我们不打印 DEBUG 级别的日志,不然数据量太大了 $fileLogger->levelAllow = array(\Core\Log\Base::CRITICAL, \Core\Log\Base::ERROR, \Core\Log\Base::WARN, \Core\Log\Base::NOTICE, \Core\Log\Base::INFO); $logger->addLogger($fileLogger); unset($fileLogger); /* * **************** 如果是调试模式,在这里设置调试 ************************ */ if ($f3->get('DEBUG')) { // 调试模式,关闭缓存 $f3->set('CACHE', false); // 调试模式下,弄一个 fileLogger 方便查看所有的日志输出
date_default_timezone_set($f3->get('sysConfig[time_zone]')); } // 设置 session 在多个子域名之间共享 if ($f3->get('sysConfig[cookie_domain]')) { $f3->set('JAR.domain', $f3->get('sysConfig[cookie_domain]')); } // 设置网站唯一的 key,防止通用模块之间的冲突 RouteHelper::$uniqueKey = 'MOBILE'; OrderBasicService::$orderSnPrefix = 'MB'; ReferHelper::$orderReferStorageKey = 'BZFOrderRefer'; // 记录系统订单来源 CartBasicService::$cartSystemId = \Core\Plugin\PluginHelper::SYSTEM_MOBILE; // 把几个网站的 key 设置成一样,配合 sysConfig[cookie_domain] 设置,就可以实现几个网站 统一登陆 AuthHelper::$uniqueKey = 'BZFAUTH'; // ------------ 2. 初始化 云服务引擎,云服务引擎会设置好我们的运行环境,包括 可写目录 等 ------------ CloudHelper::initCloudEnv(PluginHelper::SYSTEM_MOBILE); // ---------------------------------------- 3. 开启系统日志 -------------------------------------- $todayDateStr = \Core\Helper\Utility\Time::localTimeStr('Y-m-d'); $todayDateArray = explode('-', $todayDateStr); // 设置一个 fileLogger 方便查看所有的日志输出,按照 年/月/年-月-日.log 输出 $fileLogger = new \Core\Log\File($todayDateArray[0] . '/' . $todayDateArray[1] . '/' . implode('-', $todayDateArray) . '.mobile.log'); // 我们不打印 DEBUG 级别的日志,不然数据量太大了 $fileLogger->levelAllow = array(\Core\Log\Base::CRITICAL, \Core\Log\Base::ERROR, \Core\Log\Base::WARN, \Core\Log\Base::NOTICE, \Core\Log\Base::INFO); $logger->addLogger($fileLogger); unset($fileLogger); // 设置支付日志,我们需要把所有的支付都记录到支付日志中方便以后查询,按照日期分目录存储 $fileLogger = new \Core\Log\File('PAYMENT/' . $todayDateArray[0] . '/' . $todayDateArray[1] . '/' . implode('-', $todayDateArray) . '.payment.log'); $fileLogger->sourceAllow[] = 'PAYMENT'; // 只接收支付日志 $logger->addLogger($fileLogger); // 把 $fileLogger 放到全局日志列表中
define('CONSOLE_PATH', dirname(__FILE__)); define('CONSOLE_DIR', basename(CONSOLE_PATH)); // 包含整个系统的初始化 require_once CONSOLE_PATH . '/../protected/bootstrap-console.php'; // 增加当前项目的 autoload 路径 $f3->set('AUTOLOAD', CONSOLE_PATH . '/;' . $f3->get('AUTOLOAD')); // 加载全局变量设置 $f3->config(PROTECTED_PATH . '/Config/console.cfg'); // 根据环境变量的不同,加载对应的环境变量设置,开发环境和生产环境的配置显然是不一样的 $f3->config(PROTECTED_PATH . '/Config/console-' . $f3->get('sysConfig[env]') . '.cfg'); // 设置工作时区 if ($f3->get('sysConfig[time_zone]')) { date_default_timezone_set($f3->get('sysConfig[time_zone]')); } // 初始化 云服务引擎,云服务引擎会设置好我们的运行环境,包括 可写目录 等 CloudHelper::initCloudEnv(PluginHelper::SYSTEM_CONSOLE); $todayDateStr = \Core\Helper\Utility\Time::localTimeStr('Y-m-d'); $todayDateArray = explode('-', $todayDateStr); // 设置一个 fileLogger 方便查看所有的日志输出,按照 年/月/年-月-日.log 输出 $fileLogger = new \Core\Log\File($todayDateArray[0] . '/' . $todayDateArray[1] . '/' . implode('-', $todayDateArray) . '.console.log'); // 我们不打印 DEBUG 级别的日志,不然数据量太大了 $fileLogger->levelAllow = array(\Core\Log\Base::CRITICAL, \Core\Log\Base::ERROR, \Core\Log\Base::WARN, \Core\Log\Base::NOTICE, \Core\Log\Base::INFO); $logger->addLogger($fileLogger); unset($fileLogger); // 设置一个 consoleLogger,这样我们可以同步在控制台看到输出结果 $consoleLogger = new \Core\Log\Console(); $consoleLogger->levelAllow = array(\Core\Log\Base::CRITICAL, \Core\Log\Base::ERROR, \Core\Log\Base::WARN, \Core\Log\Base::NOTICE, \Core\Log\Base::INFO); $logger->addLogger($consoleLogger); //unset($consoleLogger); /* * **************** 如果是调试模式,在这里设置调试 ************************ */ if ($f3->get('DEBUG')) {
date_default_timezone_set($f3->get('sysConfig[time_zone]')); } // 设置 session 在多个子域名之间共享 if ($f3->get('sysConfig[cookie_domain]')) { $f3->set('JAR.domain', $f3->get('sysConfig[cookie_domain]')); } // 设置网站唯一的 key,防止通用模块之间的冲突 RouteHelper::$uniqueKey = 'BZFRouteHelper'; OrderBasicService::$orderSnPrefix = 'SB'; ReferHelper::$orderReferStorageKey = 'BZFOrderRefer'; // 记录系统订单来源 CartBasicService::$cartSystemId = PluginHelper::SYSTEM_SHOP; // 把几个网站的 key 设置成一样,配合 sysConfig[cookie_domain] 设置,就可以实现几个网站 统一登陆 AuthHelper::$uniqueKey = 'BZFAUTH'; // ------------ 2. 初始化 云服务引擎,云服务引擎会设置好我们的运行环境,包括 可写目录 等 ------------ CloudHelper::initCloudEnv(PluginHelper::SYSTEM_SHOP); // ---------------------------------------- 3. 开启系统日志 -------------------------------------- $todayDateStr = \Core\Helper\Utility\Time::localTimeStr('Y-m-d'); $todayDateArray = explode('-', $todayDateStr); // 设置一个 fileLogger 方便查看所有的日志输出,按照 年/月/年-月-日.log 输出 $fileLogger = new \Core\Log\File($todayDateArray[0] . '/' . $todayDateArray[1] . '/' . implode('-', $todayDateArray) . '.shop.log'); // 我们不打印 DEBUG 级别的日志,不然数据量太大了 $fileLogger->levelAllow = array(\Core\Log\Base::CRITICAL, \Core\Log\Base::ERROR, \Core\Log\Base::WARN, \Core\Log\Base::NOTICE, \Core\Log\Base::INFO); $logger->addLogger($fileLogger); unset($fileLogger); // 设置支付日志,我们需要把所有的支付都记录到支付日志中方便以后查询,按照日期分目录存储 $fileLogger = new \Core\Log\File('PAYMENT/' . $todayDateArray[0] . '/' . $todayDateArray[1] . '/' . implode('-', $todayDateArray) . '.payment.log'); $fileLogger->sourceAllow[] = 'PAYMENT'; // 只接收支付日志 $logger->addLogger($fileLogger); // 把 $fileLogger 放到全局日志列表中
// 加载全局变量设置 $f3->config(PROTECTED_PATH . '/Config/manage.cfg'); // 根据环境变量的不同,加载对应的环境变量设置,开发环境和生产环境的配置显然是不一样的 $f3->config(PROTECTED_PATH . '/Config/manage-' . $f3->get('sysConfig[env]') . '.cfg'); // 设置工作时区 if ($f3->get('sysConfig[time_zone]')) { date_default_timezone_set($f3->get('sysConfig[time_zone]')); } // 设置网站唯一的 key,防止通用模块之间的冲突 RouteHelper::$uniqueKey = 'MANAGE'; AuthHelper::$uniqueKey = 'MANAGE'; AuthHelper::$enableCookieAuth = true; // manage 用到了 swfupload 用于上传图片,所以必须开启 CookieAuth OrderBasicService::$orderSnPrefix = 'MANAGE'; // ------------ 2. 初始化 云服务引擎,云服务引擎会设置好我们的运行环境,包括 可写目录 等 ------------ CloudHelper::initCloudEnv(PluginHelper::SYSTEM_MANAGE); // ---------------------------------------- 3. 开启系统日志 -------------------------------------- // 设置系统的日志 $todayDateStr = \Core\Helper\Utility\Time::localTimeStr('Y-m-d'); $todayDateArray = explode('-', $todayDateStr); // 设置一个 fileLogger 方便查看所有的日志输出,按照 年/月/年-月-日.log 输出 $fileLogger = new \Core\Log\File($todayDateArray[0] . '/' . $todayDateArray[1] . '/' . implode('-', $todayDateArray) . '.manage.log'); // 我们不打印 DEBUG 级别的日志,不然数据量太大了 $fileLogger->levelAllow = array(\Core\Log\Base::CRITICAL, \Core\Log\Base::ERROR, \Core\Log\Base::WARN, \Core\Log\Base::NOTICE, \Core\Log\Base::INFO); $logger->addLogger($fileLogger); unset($fileLogger); /* * **************** 如果是调试模式,在这里设置调试 ************************ */ if ($f3->get('DEBUG')) { // 调试模式,关闭缓存 $f3->set('CACHE', false); // 调试模式下,弄一个 fileLogger 方便查看所有的日志输出