如何使用 CakePHP 3 在脚本标签中插入 async 和 defer

ema*_*lsn 1 cakephp cakephp-3.0

我正在使用 PHP 框架 CakePHP 3.0.3,想知道如何插入关键字deferasync script 标签:

框架的脚本注入如何:

 <? = $ This-> html-> script ('jquery-1.11.1.min.js')?> 
Run Code Online (Sandbox Code Playgroud)

如何渲染:

 <script src = "/ js / jquery-1.11.1.min.js"> </ script> 
Run Code Online (Sandbox Code Playgroud)

就像你希望的那样:

 <async script src = "/ js / jquery-1.11.1.min.js"> </ script> 
 <script defer src = "/ js / jquery-1.11.1.min.js"> </ script> 
Run Code Online (Sandbox Code Playgroud)

在文档中我没有看到这个插入可以做什么。

另一种形式如下:

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

和这个渲染:

 <script src = "/ js / jquery-1.11.1.min.js" defer = "defer"> </ script>
Run Code Online (Sandbox Code Playgroud)

小智 5

这对我有用。

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

<script src="/js/jquery-1.11.1.min.js" async="async"></script>  
Run Code Online (Sandbox Code Playgroud)