cakephp插件样式和脚本

时间:2016-11-30 05:00:57

标签: php css cakephp

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

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

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


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

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

<?= $this->Html->css('Pp.test'); ?>
当我从源代码(Web浏览器)复制链接时,

样式不起作用。我得到这样的链接:

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

我得到这样的错误:

  

错误:在文件中创建下面的Test.cssController类:   SRC /控制器/ Test.cssController.php

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

1 个答案:

答案 0 :(得分:1)

插件资源加载是选择加入

Plugin assets未自动加载,如果您想动态提供它们(即通过php),您需要启用asset dispatch filter,尽管symlink your assets files更好。{ {3}}:

bin/cake plugin assets symlink Pp

请注意,css文件的网址应为http://localhost/pp/css/test.css,而不是http://localhost/Pp/css/test.css