我正在尝试导入一个js文件作为CakePHP 2.10.22中的类型模块。
echo $this->Html->script('test', array('inline' => false, 'type' => 'module'));
但这导致标签类似于<script type="text/javascript" type="module">
我也累了
echo $this->Html->tag(
'script',
null,
array(
'type' => 'module',
'src' => '/test/js/objects/test.js'
)
);
但它不会将其放在head html标记内。
有没有一种方法可以添加或制作一个自定义助手,将它添加到头部?
1条答案
按热度按时间esbemjvw1#
在使用HTML帮助器时,一个选项是定制用于生成脚本标记的模板,即
javascriptlink
,默认情况下将type
属性硬编码:第一个
这将要求您始终为脚本标记指定一个
type
,以备需要。另一种方法是生成问题中所示的自定义标记,并使用视图的
append()
方法将其添加到在布局中呈现的相应视图块中,默认情况下,该块名为script
:如果您愿意,这当然可以在自定义/扩展的HTML帮助器中实现。
另请参阅
*Cookbook〉视图〉帮助程序〉HtmlHelper〉更改HtmlHelper输出的标记
*Cookbook〉视图〉使用视图块
*Cookbook〉视图〉助手〉创建助手
*Cookbook〉视图〉帮助程序〉使用和配置帮助程序