2014-10-16 87 views
0

您好我想要使用一個外部JS,在和我使用Yii的clienScriptYii的registerScript:添加PHP參數的JavaScript

Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/some.js'); 

的問題是,在我的外部JS文件, 我需要通過一個網址,爲我的ajax調用。而網址是在PHP,因爲我使用的createAbsoluteUrl()如下:

$url = Yii::app()->createAbsoluteUrl("/module/controller/action") 

如何通過$網址JavaScript變數some.js使用?謝謝!

回答

1

您可以在PHP代碼的末尾創建一個JS對象。

... 
    ... 
    $url = Yii::app()->createAbsoluteUrl("/module/controller/action"); 
    ... 
    Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/some.js'); 
    <script> 
    var WRAPPER = (WRAPPER || {}); 
    WRAPPER.url = "<?= $url ?>"; 
    </script> 

然後JavaScript文件some.js應該能夠以此爲:

var url = WRAPPER.url; 

我這樣做對笨 - 我假設Yii的工作原理類似。