无法指向 Cakephp 3 中插件文件夹中的 webroot 目录

Cannot point to webroot directory in plugin folder in Cakephp 3

我想将 javascript 和 css 文件指向插件文件夹中的 webroot 目录。 这是我在插件目录中的视图代码

echo $this->Html->css('/PanelAdmin/bower_components/bootstrap/dist/css/bootstrap.min.css');

但此代码指向我的父应用程序的 webroot。这里 PanelAdmin 是 插件名称。 请帮助解决我的问题。谢谢

要从插件中包含 CSS 资产,您需要使用插件点符号。例如,如果您想从 PanelAdmin 插件中包含文件 css/styles.css,您可以使用:-

echo $this->Html->css('PanelAdmin.styles');

详情见official docs

Cake 使用 cssBaseUrl 来确定 css 文件夹的文件夹名称,但我相信您可以通过在文件路径中使用 ../ 来导航:-

echo $this->Html->css('PanelAdmin.../bower_components/bootstrap/dist/css/bootstrap.min.css');