2014-10-16 4 views
0

안녕에 PHP 매개 변수를 추가하여 내가 사용하고 YII clienScript :YII registerScript : 나는 외부 JS를 사용하기 위해 노력하고있어 자바 스크립트

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

문제는 내 JS 외부 파일에,이다, 내 ajax 호출을 위해 URL을 전달해야합니다. some.js 사용할 수 있도록 나는 자바 스크립트 변수로 $ URL을 통과하려면 어떻게

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

: 나는 createAbsoluteUrl() 아래를 사용하고 있기 때문에과 URL이, PHP에? 감사!

답변

1

PHP 코드 끝에 JS 개체를 만들 수 있습니다. 내가 YII 비슷한 작동 있으리라 믿고있어 - 내가 CodeIgniter의에서이 작업을 수행 한

var url = WRAPPER.url; 

:

... 
    ... 
    $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> 

그런 다음 자바 스크립트 파일 some.js은으로 사용할 수 있어야합니다.

관련 문제