TP5 __STATIC__静态资源路径缺少public的解决方案
原有预定义资源路径__STATIC__在路径中未包含缺少public目录
使用系统变量获取当前脚本路径 $_SERVER["SCRIPT_NAME"]
http://localhost/项目/public/index.php
dirname() 函数返回路径中的目录部分
dirname($_SERVER["SCRIPT_NAME"]); http://localhost/项目/public
在应用下配置文件config.php中第141行,更改如下
// 视图输出字符串内容替换 "view_replace_str" => [ "__PUBLIC__" => dirname($_SERVER["SCRIPT_NAME"]), "__STATIC__" => dirname($_SERVER["SCRIPT_NAME"]) . "/static", "__CSS__" => dirname($_SERVER["SCRIPT_NAME"]) . "/static/css", "__JS__" => dirname($_SERVER["SCRIPT_NAME"]) . "/static/js", "__IMG__" => dirname($_SERVER["SCRIPT_NAME"]) . "/static/images", ],
加载资源格式:
<linkhref="__CSS__/style.css"rel="stylesheet"> <script src="__JS__/style.js"></script> <img src="__IMG__/user_logo.jpg" />
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: PHP中获取远程文件的三种方法
- 下一篇: thinkphp5 关于加载静态资源路径问题