Example #1
0
use Core\Helper\Utility\Route as RouteHelper;
use Core\Plugin\PluginHelper;
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')) {
Example #2
0
require_once PROTECTED_PATH . '/Core/Cloud/CloudHelper.php';
// ---------------------------------------- 1. 设置系统运行环境 --------------------------------------
// 加载全局变量设置
$f3->config(PROTECTED_PATH . '/Config/mobile.cfg');
// 根据环境变量的不同,加载对应的环境变量设置,开发环境和生产环境的配置显然是不一样的
$f3->config(PROTECTED_PATH . '/Config/mobile-' . $f3->get('sysConfig[env]') . '.cfg');
// 设置工作时区
if ($f3->get('sysConfig[time_zone]')) {
    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);
Example #3
0
require_once PROTECTED_PATH . '/Core/Plugin/ThemeHelper.php';
require_once PROTECTED_PATH . '/Core/Log/File.php';
require_once PROTECTED_PATH . '/Core/Asset/IManager.php';
require_once PROTECTED_PATH . '/Core/Asset/ManagerHelper.php';
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);
/* * **************** 如果是调试模式,在这里设置调试 ************************ */
Example #4
0
require_once PROTECTED_PATH . '/Core/Plugin/ThemeHelper.php';
require_once PROTECTED_PATH . '/Core/Log/File.php';
require_once PROTECTED_PATH . '/Core/Asset/IManager.php';
require_once PROTECTED_PATH . '/Core/Asset/ManagerHelper.php';
require_once PROTECTED_PATH . '/Core/Cloud/CloudHelper.php';
// ---------------------------------------- 1. 设置系统运行设置 --------------------------------------
// 加载全局变量设置
$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);