【问题标题】:cakephp plugin styles and scriptscakephp 插件样式和脚本
【发布时间】:2016-11-30 05:00:57
【问题描述】:

我在 CakePHP 中通过控制台创建插件。此外,我将此行添加到我的路线中:

Router::scope('/pp', ['plugin' => 'Pp'], function (RouteBuilder $routes) {

    $routes->connect('/', ['controller' => 'Pages', 'action' => 'index']);


    $routes->fallbacks(DashedRoute::class);
});

并向我的插件 webroot 目录添加文件夹 css 和文件 test 。现在当我使用这个脚本时:

<?= $this->Html->css('Pp.test'); ?>

当我从源代码(网络浏览器)复制链接时,样式不起作用。我得到这样的链接:

http://localhost/Pp/css/test.css

我收到这样的错误:

错误:在文件中创建下面的类 Test.cssController: src/Controller/Test.cssController.php

当我打开http://localhost/Pp 但没有样式时插件正常工作:(

【问题讨论】:

    标签: php css cakephp


    【解决方案1】:

    插件资产加载是可选的

    Plugin assets 不会自动加载,如果您想动态提供它们(即通过 php),您需要启用asset dispatch filter,尽管symlink your assets files 是一个更好的主意:

    bin/cake plugin assets symlink Pp
    

    注意css文件的url应该是http://localhost/pp/css/test.css,而不是http://localhost/Pp/css/test.css

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 2015-11-15
      • 1970-01-01
      相关资源
      最近更新 更多