我正在为 Joomla 4 组件开发一个视图。我正在尝试通过 WebAssetManager 连接样式和脚本文件。
use Joomla\CMS\Factory;
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->registerScript('com_component.corejs', 'com_component/assets/js/component.js');
if ($wa->assetExists('script', 'com_component.corejs')) {
var_dump('Script "com_component.corejs" exists!');
}
$wa->useScript('com_component.corejs');
$wa->registerStyle('com_component.corecss', 'com_component/assets/css/component.css', [], ['data-foo' => 'some attribute'], []);
$wa->useStyle('com_component.corecss');
执行assetExists 检查,但没有文件包含在<head>
文档中。json 文件 (/media/com_component/joomla.asset.json) 包含我的脚本的资产。可能是什么问题呢?
对不起我的英语不好