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

发布于 2022-09-11 18:29:38 字数 665 浏览 16 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陪你到最终 2022-09-18 18:29:38

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文