Twig和Yii如何从.twig模板调用registerScriptFile

时间:2013-10-28 13:45:42

标签: yii twig

我想在* .twig视图元素中使用Yii的registerCSSFile和registerScriptFile。从控制器调用脚本如下:

$baseUrl = Yii::app()->baseUrl;
$cs = Yii::app()->getClientScript();
$cs->registerScriptFile($baseUrl.'/js/yourscript.js');
$cs->registerScriptFile('/js/otherscript.js', CClientScript::POS_END);

工作正常,但我觉得应该(理想情况下)从视图中调用CSS和JS要求。

我希望像

这样的东西
{% set cs = App.getClientScript %}
{{ cs.registerScriptFile('/path/to/js/yourscript.js') }}

但不幸的是,它不会在Twig下解析。有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

查看此扩展程序:

https://github.com/yiiext/twig-renderer

Clienscript eample:

{{void(App.clientScript.registerScriptFile(...))}}