继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

TP5 __STATIC__缺失public的解决方案

凝弧
关注TA
已关注
手记 1
粉丝 0
获赞 3

原有预定义资源路径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',  
],  

加载资源格式:

<linkhreflinkhref="__CSS__/style.css"rel="stylesheet">  
<script src="__JS__/style.js"></script>  
<img src="__IMG__/user_logo.jpg" /> 
打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP