TP5.1非根目录下访问静态资源

TP5.0的时候默认有__STATIC__来访问public目录下的static文件夹内容,但是到了TP5.1之后,没有了这个东西。
根据文档的模板替换配置,设置了这样的配置:

'tpl_replace_string' => [ '__STATIC__'=> '/static', ],

更新缓存之后发现,如果是在根目录下,这样是没问题的,但是如果不是根目录下访问的话,问题就比较多

非根目录下,可以设置为这样:

'tpl_replace_string' => [ '__STATIC__'=> '../../static', ],

但是这样也有一个问题:

1、访问首页用 localhost/blog/public/index/index/index 这种url路径正常
2、但是如果换成 localhost/blog/public 这样的话,还是路径错误

求问有什么办法可以配置不管根目录还是非根目录,都可以实现跟5.0一样的__STATIC__这样直接访问静态资源

 <link rel="stylesheet" href="__STATIC__/css/bootstrap.min.css">
阅读 5.7k
1 个回答

index.php入口文件, 定义常量 define('__STATIC__', __DIR__ . DIRECTORY_SEPARATOR . 'static');

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题