2017-11-12 2 views
0

Google App Engine (GAE)에서 AWS로 Codeigniter 웹 앱을 마이그레이션하려고합니다.Codeigniter의 외부 JS 파일에서 base_url 문제가 발생했습니다.

GAE에서

나는

var base_url = window.location.origin; 

같은 외부 자바 스크립트 파일에 BASE_URL을 참조하는 데 사용하지만 AWS에 코드를 이동할 때이 작동하지 않습니다와 나는

var url = 'http://app.example.com/index.php/'; 
같은 정적 참조를 사용하도록 강제하고 있습니다

각 배포 전에이 설정을 변경해야하므로 번거로울 수 있습니다.

누구든지이 문제를 해결할 수 있도록 도와 주실 수 있습니까?

P. URL의 index.php는 여기에 관계되지 않습니다.

+0

https://stackoverflow.com/questions/2331749/jquery-in-codeigniter-inside-the-view-or-in-external-js-file – user4419336

답변

0

Codeigniter base_url() 기능을 최적화 할 수 있습니다. 이것을 config.php 파일에 정의한 다음 JS 파일에서 사용할 수 있습니다.

환경에 따라 다른 config.php 파일을로드 할 수 있습니다.

$config['base_url'] = 'http://app.example.com/';

그런 다음 자바 스크립트 파일에, 당신은 URL을 잡기 위해이 코드를 사용할 수 있습니다.

var base_url = '<?php echo base_url();?>'

당신은, 사실, JS 파일의 위 var를 사용하여 JS에서 자바 스크립트 함수 base_url()을 만들 수 있습니다.