2013-08-28 45 views
0

我我devoplment機器上restcall是這樣的:通用網址用於服務器上restcall和開發機器上,

return $resource('http://127.0.0.1/projectname/index.php/api/pipedata/pipes/format/json', {}, {}); 

因爲我有我的開發機器上幾個項目,我不能有它的根。

但我的服務器上我有它的根所以正確的網址是:

http://127.0.0.1/index.php/api/pipedata/pipes/format/json 

「項目名稱」被刪除。

解決此問題的最佳做法是什麼?在服務器或客戶端?

我有php codeigniter服務器和客戶端上的角度js。

回答

1

您可以創建不同的環境中的配置文件,名爲ApiDomain這樣

在開發配置config_dev.js一個變量:

config = {}; 
config.ApiDomain = 'http://127.0.0.1/projectname'; 

在督促配置config_prod.js

config.ApiDomain = 'http://127.0.0.1'; 

然後在代碼你可以參考config.ApiDomain

return $resource(config.ApiDomain +'/index.php/api/pipedata/pipes/format/json', {}, {}); 

當部署你的代碼,你可以重命名config_dev.jsconfig_prod.jsconfig.js在CI開發或督促,你只需要參考config.js在你的代碼。

相關問題