2013-06-02 46 views
3

我需要在標題中使用<script>來定義要從.js腳本使用的JavaScript變量(var dates={...};)。Yii:向標題添加JavaScript

它應該最好放在標題中,而不是在jQuery(function($){...})之內,以防止我的.js腳本使用它。

是否可以用修改佈局以外的其他方式來完成?

+4

如何['Yii的應用::() - > clientScript-> registerScript($ script_source,CClientScript :: POS_HEAD)'](HTTP://www.yiiframework .com/doc/api/1.1/CClientScript#registerScript-detail)? – DCoder

+0

@DCoder:你的代碼會生成一個包裝到jQuery中的腳本(function($){...}),這對我來說並不滿意。 – porton

+0

您仍然可以將符號導出到全局範圍中......'$(function(){window.dates = ...;})'(儘管您可能想考慮一個更獨特的名稱)。 – DCoder

回答

2

我經常這樣做:

Yii::app()->clientScript->registerScript('my vars',' 
    var myFirstVar="something"; 
    var myUrl="' . CController::createUrl("controller/action") . '"; 
    ,CClientScript::POS_HEAD);