我正在将Codeigniter网络应用程序从Google App Engine(GAE)迁移到AWS。
在GAE中我曾经将外部javascript文件中的base_url称为
var base_url = window.location.origin;
但是当我将代码移动到AWS时,这不起作用,我被迫使用静态引用,如
var url = 'http://app.example.com/index.php/';
这很麻烦,因为我们不得不在每次部署之前更改它。
有人可以帮我们解决这个问题吗?
P.S。 url中的index.php不是这里的关注点
答案 0 :(得分:0)
您可以优化Codeigniter base_url()
功能。确保在config.php
文件中定义它,然后您可以在JS文件中使用它。
请注意,您可以根据以下内容加载不同的
config.php
文件 环境。
$config['base_url'] = 'http://app.example.com/';
然后在javascript文件中,您可以使用此代码段来获取网址。
var base_url = '<?php echo base_url();?>'
事实上,您可以使用JS文件中的上述base_url()
在JS中创建一个javascript函数var
。