查看: 2261|回复: 0

[PHP学习] TP5 __STATIC__缺失public的解决方案

发表于 2018-3-14 08:00:03

原有预定义资源路径STATIC在路径中未包含缺少public目录
使用系统变量获取当前脚本路径 $_SERVER['SCRIPT_NAME']

  1. http://localhost/项目/public/index.php
复制代码

dirname() 函数返回路径中的目录部分

  1. dirname($_SERVER['SCRIPT_NAME']);
  2. http://localhost/项目/public
复制代码

在应用下配置文件config.php中第141行,更改如下

  1. // 视图输出字符串内容替换
  2. 'view_replace_str' => [
  3. '__PUBLIC__' => dirname($_SERVER['SCRIPT_NAME']),
  4. '__STATIC__' => dirname($_SERVER['SCRIPT_NAME']) . '/static',
  5. '__CSS__' => dirname($_SERVER['SCRIPT_NAME']) . '/static/css',
  6. '__JS__' => dirname($_SERVER['SCRIPT_NAME']) . '/static/js',
  7. '__IMG__' => dirname($_SERVER['SCRIPT_NAME']) . '/static/images',
  8. ],
复制代码

加载资源格式:

  1. <linkhreflinkhref="__CSS__/style.css"rel="stylesheet">
  2. <script src="__JS__/style.js"></script>
  3. <img src="__IMG__/user_logo.jpg" />
复制代码


回复

使用道具 举报