CakePHP插件CSS

3

我在CakePHP中创建了一个应用程序安装插件。在我的插件文件夹中,我创建了以下文件夹结构:

/app
    /Plugin
        /Install
            /Controller
                /Component
            /Model
                /Behavior
            /View
                /Helper
                /Install
                /Layouts
                    /Installer.ctp
            /webroot
                /css
                    default.css

现在在我的Installer.ctp文件中,我输入了以下代码:
<?php

    echo $this->Html->css('/Install/default.css');

?>

但是CakePHP返回给我URL/cp/Install/default.css,你有什么想法可以让插件从插件文件夹的webroot中加载正确的文件吗?
2个回答

9

我知道这是一篇旧文章,但我想分享另一种方法: 你可以将 'PluginName.css-file' 作为参数传递:

echo $this->Html->css('Install.default');

运行得非常好。

1
我喜欢这种方法,我认为这更好,谢谢。 - dav
抛出 缺失控制器 错误,但是文件确实存在。 - ᴍᴇʜᴏᴠ

9

应该是这样的

echo $this->Html->css('/install/css/default');

请注意小写字母i。

1
JavaScript 代码为 $this->Html->script('/install/js/default'); - mark
我无法让它工作 - 访问http://mysite.com/plugin_name/css/default.css会出现“PluginName.CssController未找到”的错误。你能帮忙吗? - Will
你读过 http://book.cakephp.org/2.0/en/appendices/2-2-migration-guide.html#required-steps-to-upgrade 吗?并且在你的 Configure::write('Dispatcher.filters') 过滤器中是否有 AssetDispatcher? - mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接