TP5.1里面__PUBLIC__无法生效的问题

 时间:2024-10-12 04:13:31

在使用thinkphp5.1开发的时候遇到设置__PUBLIC__无法生效的问题。这次的版本升级有比较大的改动,很多写法已经被更改,下面说下怎么去解决这个问题。

工具/原料

phpstorm

lnmp开发环境

问题简述

1、在用Php模板的时候需要引用外部的样式文件,之前的版本直接用__PUBLIC__就可以定位到指定的位置。

TP5.1里面__PUBLIC__无法生效的问题

2、在页面中发现__PUBLIC__并没有转义成我们需要的路径。

TP5.1里面__PUBLIC__无法生效的问题

3、在查询TP5.1的文档时候,有这么一句话。“view_replace_str配置参墙绅褡孛数改成templ锾攒揉敫ate配置文件的tpl_replace_string配置参数。“。所以需要在config/template.php中设置tpl_replace_string的值。

TP5.1里面__PUBLIC__无法生效的问题

4、我们锂淅铄旰直接添加这条配置项,代码如下。'tpl_replace_string' =>[ '__PUBLIC__媪青怍牙' => $_SERVER['REQUEST_SCHEME']."://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME'])),],你也可以自己设置成固定样式。'tpl_replace_string' => ['__PUBLIC__'=>'/项目名/public'],

TP5.1里面__PUBLIC__无法生效的问题

5、这时候刷新页面看一下。发现还是__PUBLIC__并没有转义。这里是因为Runtime下面有缓存文件。把Runtime下的文件都删除再试一下。问题完美解决了。

TP5.1里面__PUBLIC__无法生效的问题
  • Windows Server 2008拨入连接设置IPv6静态路由
  • Dreamweaver中高亮显示vm文件
  • win7用友T3软件安装步骤:[4]启用TCP/IP协议
  • 如何有效提升局域网网速
  • win10里无法打开https网页
  • 热门搜索
    c盘空间不足怎么清理 职业定位怎么写 立体画怎么画 云南白药牙膏怎么样 我的世界怎么换皮肤 人参榕树盆景怎么养 一直流鼻涕怎么办 红酒怎么醒酒 求职简历怎么写 怎么截取音乐