CakePHP 2.x向脚本标记添加异步

时间:2014-03-11 06:46:59

标签: cakephp

如何在CakePHP 2.4.4的脚本标签中打印异步? 我试过

echo $this->Html->script('script', array('inline' => true, 'async' => true));

但似乎这不是正确的方法。 请帮帮我。

1 个答案:

答案 0 :(得分:2)

async不是已知的最小化属性(请参阅Helper::$_minimizedAttributes),因此您必须将字符串async作为值传递,即

'async' => 'async'

或将async添加到最小化属性列表中,以便CakePHP也可以正确处理true的值。

后者可以使用configFile optionHtmlHelper::loadConfig()方法来加载包含最小化属性数组的配置文件。

$config = array('minimizedAttributes' => array('async'));

默认情况下,这两个版本都会为您留下<script ... async='async'>这样的标记。如果您想要速记boolean attributes,那么您还必须将minimizedAttributeFormat选项更改为'%s'