我在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但没有样式时,插件正常工作:(
答案 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