如何使用CakePHP 3在脚本标记中插入异步和延迟

时间:2015-07-23 13:49:46

标签: cakephp cakephp-3.0

我正在使用PHP Framework CakePHP 3.0.3,并想知道如何插入关键字延迟 async 脚本标记:

如何使用框架脚本注入:

 <? = $ This-> html-> script ('jquery-1.11.1.min.js')?> 

如何呈现:

 <script src = "/ js / jquery-1.11.1.min.js"> </ script> 

就像你希望的那样:

 <async script src = "/ js / jquery-1.11.1.min.js"> </ script> 
 <script defer src = "/ js / jquery-1.11.1.min.js"> </ script> 

在文档中我没有看到任何可以完成此插入的内容。

另一种形式如下:

 <? = $ This-> html-> script ('jquery-1.11.1.min.js' ['defer' => true])?> 

和这个渲染:

 <script src = "/ js / jquery-1.11.1.min.js" defer = "defer"> </ script>

2 个答案:

答案 0 :(得分:3)

使用$this->Html->script()功能无法做到这一点。这在Cake \ View \ StringTemplate中是硬编码的。我建议现在就把它留下来,无论如何都会有用。 如果它是您的重要问题,请尝试覆盖HtmlHelper并实现您自己的script()函数。

答案 1 :(得分:2)

这个适合我。

style="display:none"

之后

<?= $this->html->script('jquery-1.11.1.min.js', ['async']);?>