0

我的 devoplment 机器上的 restcall 是这样的:

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

因为我的开发机器上有几个项目,所以我不能在 root 上安装它。

但在我的服务器上,我将它放在 root 上,所以正确的 url 是:

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

“项目名称”被删除。

解决此问题的最佳做法是什么?在服务器端还是客户端?

我在服务器上有带有 codeigniter 的 php,在客户端上有 angular js。

4

1 回答 1

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', {}, {});

部署代码时,您可以在 CI 中重命名config_dev.jsconfig_prod.jsconfig.jsdev 或 prod,您只需要config.js在代码中引用即可。

于 2013-08-28T16:41:54.443 回答