【问题标题】:Issue with base_url in external JS files in CodeigniterCodeigniter 中外部 JS 文件中的 base_url 问题
【发布时间】:2017-11-12 11:44:41
【问题描述】:

我正在将 Codeigniter Web 应用程序从 Google App Engine (GAE) 迁移到 AWS。

在 GAE 中,我曾经将外部 javascript 文件中的 base_url 称为

var base_url = window.location.origin;

但是当我将代码移动到 AWS 时,这不起作用,我不得不使用像

这样的静态引用
    var url = 'http://app.example.com/index.php/';

这很麻烦,因为我们不得不在每次部署之前更改它。

有人可以帮助我们解决这个问题吗?

附: url中的index.php在这里不是问题

【问题讨论】:

标签: php codeigniter


【解决方案1】:

您可以优化 Codeigniter base_url() 函数。确保在config.php 文件中定义它,然后您就可以在 JS 文件中使用它。

注意,你可以根据不同的config.php文件加载 环境。

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

然后在 javascript 文件中,你可以使用这个 sn-p 来抓取 URL。

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

实际上,您可以在 JS 文件中使用上述 var 在 JS 中创建一个 javascript 函数 base_url()

【讨论】:

    猜你喜欢
    • 2014-06-01
    • 2016-12-09
    • 2013-08-21
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多