cakephp 如何在Cake Php中为Html制作自定义脚本标记

6qqygrtg  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(147)

我正在尝试导入一个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标记内。
有没有一种方法可以添加或制作一个自定义助手,将它添加到头部?

esbemjvw

esbemjvw1#

在使用HTML帮助器时,一个选项是定制用于生成脚本标记的模板,即javascriptlink,默认情况下type属性硬编码
第一个
这将要求您始终为脚本标记指定一个type,以备需要。
另一种方法是生成问题中所示的自定义标记,并使用视图的append()方法将其添加到在布局中呈现的相应视图块中,默认情况下,该块名为script

$scriptTag = $this->Html->tag(/* ... */);
$this->append('script', $scriptTag);

如果您愿意,这当然可以在自定义/扩展的HTML帮助器中实现。
另请参阅

*Cookbook〉视图〉帮助程序〉HtmlHelper〉更改HtmlHelper输出的标记
*Cookbook〉视图〉使用视图块
*Cookbook〉视图〉助手〉创建助手
*Cookbook〉视图〉帮助程序〉使用和配置帮助程序

相关问题