0

嗨,我正在尝试使用外部 js,并且我正在使用Yii clienScript

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

问题是,在我的外部 js 文件中,我需要为我的 ajax 调用传递一个 url 。并且url 在 php 中,因为我正在使用下面的createAbsoluteUrl()

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

如何将 $url 作为 javascript 变量传递给some.js?谢谢!

4

1 回答 1

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;

我已经在 CodeIgniter 上完成了这项工作——我假设 Yii 的工作方式类似。

于 2014-10-16T18:37:06.123 回答