123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace app\common\behavior;
- use app\main\service\FufenService;
- use think\Config;
- class Common
- {
- public function run(&$request)
- {
- $arr = model('Config')->getConfigSiteArr();
- Config::set('site', $arr);
- // 设置mbstring字符编码
- mb_internal_encoding("UTF-8");
- // 如果修改了index.php入口地址,则需要手动修改cdnurl的值
- if (!$url = Config::get('site.cdnurl')) {
- $url = preg_replace("/\/(\w+)\.php$/i", '', $request->root());
- }
- //var_dump($url);
- // $url = "";
- // 如果未设置__CDN__则自动匹配得出
- // if (!Config::get('view_replace_str.__CDN__'))
- // {
- Config::set('view_replace_str.__CDN__', $url);
- // }
- // 如果未设置__PUBLIC__则自动匹配得出
- if (!Config::get('view_replace_str.__PUBLIC__'))
- {
- Config::set('view_replace_str.__PUBLIC__', $url . '/');
- }
- // 如果未设置__ROOT__则自动匹配得出
- if (!Config::get('view_replace_str.__ROOT__'))
- {
- Config::set('view_replace_str.__ROOT__', preg_replace("/\/public\/$/", '', $url . '/'));
- }
- // 如果后台设置了主题 //修改模板主题配置
- if(Config::get('site.theme'))
- {
- Config::set('template.view_theme', Config::get('site.theme'));
- }
- // 如果未设置cdnurl则自动匹配得出
- // if (!Config::get('site.cdnurl'))
- // {
- Config::set('site.cdnurl', $url);
- // }
- // 如果未设置cdnurl则自动匹配得出
- // if (!Config::get('upload.cdnurl'))
- // {
- Config::set('upload.cdnurl', $url);
- // }
- if (FufenService::instance()->checkTestParams()->data) {
- Config::set('app_debug', true);
- if (!$request->isAjax()) {
- Config::set('app_trace', true);
- }
- }
- if (Config::get('app_debug'))
- {
- // 如果是调试模式将version置为当前的时间戳可避免缓存
- Config::set('site.version', time());
- // 如果是开发模式那么将异常模板修改成官方的
- Config::set('exception_tmpl', THINK_PATH . 'tpl' . DS . 'think_exception.tpl');
- }
- // 如果是trace模式且Ajax的情况下关闭trace
- if (Config::get('app_trace') && $request->isAjax())
- {
- Config::set('app_trace', false);
- }
- $arr = Config::get('wechat.log');
- $arr['file'] = LOG_PATH . date('Ym') . '/' . date('d') . '_wechat.log';
- Config::set('wechat.log', $arr);
- }
- }
|