在Codeigniter中的外部JS文件中使用base_url的问题

时间:2017-11-12 11:44:42

标签: php codeigniter

我正在将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不是这里的关注点

1 个答案:

答案 0 :(得分:0)

您可以优化Code​​igniter 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