| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- /**
- * Niushop商城系统 - 团队十年电商经验汇集巨献!
- * =========================================================
- * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
- * ----------------------------------------------
- * 官方网址: https://www.niushop.com
- * =========================================================
- */
- namespace app\event;
- use think\facade\Config;
- /**
- * 初始化配置信息
- * @author Administrator
- *
- */
- class InitConfig
- {
- public function handle()
- {
- // 初始化常量
- $this->initConst();
- //初始化配置信息
- $this->initConfig();
- }
- /**
- * 初始化常量
- */
- private function initConst()
- {
- //加载版本信息
- define('SHOP_MODULE', 'shop');
- defined('SYS_VERSION_NO') or define('SYS_VERSION_NO', Config::get('info.version')); //版本号
- defined('SYS_VERSION_NAME') or define('SYS_VERSION_NAME', Config::get('info.title')); //版本名称
- defined('SYS_VERSION') or define('SYS_VERSION', Config::get('info.name')); //版本类型
- defined('SYS_RELEASE') or define('SYS_RELEASE', Config::get('info.version_no')); //版本号
- //是否展示帮助快捷链接
- define('HELP_SHOW', 1);
- //加载基础化配置信息
- define('__ROOT__', str_replace([ '/index.php', '/install.php' ], '', request()->root(true)));
- define('__PUBLIC__', __ROOT__ . '/public');
- define('__UPLOAD__', 'upload');
- //插件目录名称
- define('ADDON_DIR_NAME', 'addon');
- //插件目录路径
- define('ADDON_PATH', 'addon/');
- //分页每页数量
- define('PAGE_LIST_ROWS', 30);
- define('MEMBER_LEVEL', 30);
- //伪静态模式是否开启
- define('REWRITE_MODULE', true);
- // public目录绝对路径
- define('PUBLIC_PATH', dirname(dirname(dirname(__FILE__))) . '/public/');
- // 项目绝对路径
- define('ROOT_PATH', dirname(dirname(dirname(__FILE__))));
- //兼容模式访问
- if (!REWRITE_MODULE) {
- define('ROOT_URL', request()->root(true) . '/?s=');
- } else {
- define('ROOT_URL', request()->root(true));
- }
- //检测网址访问
- $url = request()->url(true);
- $url = strtolower($url);
- if (strstr($url, 'call_user_func_array') || strstr($url, 'invokefunction') || strstr($url, 'think\view')) {
- die("非法请求");
- }
- // 应用模块
- $GLOBALS[ 'system_array' ] = [ 'shop', 'install', 'cron', 'api', 'pay', 'public', 'app', 'index', SHOP_MODULE ];
- $GLOBALS[ 'app_array' ] = [ 'shop', 'store' ];
- }
- /**
- * 初始化配置信息
- */
- private function initConfig()
- {
- $view_array = [
- // 模板引擎类型使用Think
- 'type' => 'Think',
- // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
- 'auto_rule' => 1,
- // 模板目录名
- 'view_dir_name' => 'view',
- // 模板后缀
- 'view_suffix' => 'html',
- // 模板文件名分隔符
- 'view_depr' => DIRECTORY_SEPARATOR,
- // 模板引擎普通标签开始标记
- 'tpl_begin' => '{',
- // 模板引擎普通标签结束标记
- 'tpl_end' => '}',
- // 标签库标签开始标记
- 'taglib_begin' => '{',
- // 标签库标签结束标记
- 'taglib_end' => '}',
- 'tpl_cache' => false, //模板缓存,部署模式后改为true
- 'tpl_replace_string' => [
- '__ROOT__' => __ROOT__,
- '__PUBLIC__' => __PUBLIC__,
- 'ROOT_URL' => ROOT_URL,
- '__STATIC__' => __PUBLIC__ . '/static',
- 'STATIC_EXT' => __PUBLIC__ . '/static/ext',
- 'STATIC_CSS' => __PUBLIC__ . '/static/css',
- 'STATIC_JS' => __PUBLIC__ . '/static/js',
- 'STATIC_IMG' => __PUBLIC__ . '/static/img',
- 'HOME_IMG' => __ROOT__ . '/app/home/view/public/img',
- 'HOME_CSS' => __ROOT__ . '/app/home/view/public/css',
- 'HOME_JS' => __ROOT__ . '/app/home/view/public/js',
- 'SHOP_IMG' => __ROOT__ . '/app/shop/view/public/img',
- 'SHOP_CSS' => __ROOT__ . '/app/shop/view/public/css',
- 'SHOP_JS' => __ROOT__ . '/app/shop/view/public/js',
- '__UPLOAD__' => __UPLOAD__,
- 'INDEX_IMG' => __ROOT__ . '/app/index/view/public/img',
- 'INDEX_CSS' => __ROOT__ . '/app/index/view/public/css',
- 'INDEX_JS' => __ROOT__ . '/app/index/view/public/js',
- ]
- ];
- Config::set($view_array, 'view');
- }
- }
|