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">
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
index.php
入口文件, 定义常量define('__STATIC__', __DIR__ . DIRECTORY_SEPARATOR . 'static');