tp5.1解决ip访问和域名访问的样式错乱问题

要让

http://192.168.2.198/tp5layuiadmin/public/index.php/admin
等效于
http://tp5layuiadmin.com/public/index.php/admin

首先,先根据访问的域名去判断应该设置对应的路径前缀是哪个。如果是域名就使用域名,是ip就使用ip。

根据这个思路

tp5.1解决ip访问和域名访问的样式错乱问题_第1张图片 

 


// +----------------------------------------------------------------------

// +----------------------------------------------------------------------
// | 模板设置
// +----------------------------------------------------------------------

//判断是否是合法的IPv4 IP地址
if(filter_var($_SERVER['SERVER_NAME'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
    $PUBLIC=$_SERVER['REQUEST_SCHEME']."://".$_SERVER['SERVER_NAME'].rtrim(dirname($_SERVER['SCRIPT_NAME']));
}
else {
    $PUBLIC=$_SERVER['REQUEST_SCHEME']."://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME']));
}


return [
    // 模板引擎类型 支持 php think 支持扩展
    'type'         => 'Think',
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'    => 1,
    // 模板路径
    'view_path'    => '',
    // 模板后缀
    'view_suffix'  => 'html',
    // 模板文件名分隔符
    'view_depr'    => DIRECTORY_SEPARATOR,
    // 模板引擎普通标签开始标记
    'tpl_begin'    => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'      => '}',
    // 标签库标签开始标记
    'taglib_begin' => '{',
    // 标签库标签结束标记
    'taglib_end'   => '}',
    //默认样式配置路径
    'tpl_replace_string'=>[
       '__PUBLIC__' => $PUBLIC,
    ]
];

最后清一下服务器的缓存就可以了 

 

你可能感兴趣的:(Tp5)