无法指向 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');
我想将 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');