mirror of https://gitee.com/karson/fastadmin.git
58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
<?php
|
||
|
||
namespace app\common\behavior;
|
||
|
||
use think\Config;
|
||
use think\App;
|
||
|
||
class Common
|
||
{
|
||
|
||
public function run(&$request)
|
||
{
|
||
// 设置mbstring字符编码
|
||
mb_internal_encoding("UTF-8");
|
||
|
||
// 如果修改了index.php入口地址,则需要手动修改cdnurl的值
|
||
$url = preg_replace("/\/(\w+)\.php$/i", '', $request->root());
|
||
// 如果未设置__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 . '/'));
|
||
}
|
||
// 如果未设置cdnurl则自动匹配得出
|
||
if (!Config::get('site.cdnurl'))
|
||
{
|
||
Config::set('site.cdnurl', $url);
|
||
}
|
||
// 如果未设置cdnurl则自动匹配得出
|
||
if (!Config::get('upload.cdnurl'))
|
||
{
|
||
Config::set('upload.cdnurl', $url);
|
||
}
|
||
if (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);
|
||
}
|
||
}
|
||
|
||
}
|