【问题标题】:make config['base_url'] dynamic [duplicate]使配置 ['base_url'] 动态 [重复]
【发布时间】:2013-04-12 20:20:16
【问题描述】:

我需要在 config.php 中动态分配$config['base_url'],因为我的网站在不同的域上运行,因此需要相应地更改它。

我阅读了这个问题,但没有得到有效的答案question 谢谢。

【问题讨论】:

  • need to change it accordingly,您要创建一个示例吗?
  • 如果您已经知道它是重复的,那么发布重复有什么意义?
  • @Michal 我想要这个问题的正确答案,所以我再次发布它,所以我做对了,以后任何其他需要这个问题的人,所以得到正确的答案。
  • “你好,我听说你喜欢复制,所以我复制了你的副本,这样你就可以一边复制一边复制”/xzibit
  • @Charlie 这意味着随着网站 url 的改变它也会改变。

标签: php codeigniter url


【解决方案1】:

Akash,请在以后的问题中更加清楚。在阅读了对 Dorgladir 回答的评论后,我才弄清楚你在问什么。您在问题中没有提及管理面板或后端。

创建一个在其他库之前加载的库。例如,我使用自动加载的 Init/Startup 库来执行常见操作,然后再加载其他库和控制器。

使用该库的构造函数从数据库(或您存储它的任何位置)检索存储的 base_url,然后使用 config->set_item 设置它。

例子:

$CI =& get_instance();
/* code here to retrieve url from database and set it to $stored_base_url */
$CI->config->set_item('base_url', $stored_base_url);

在该类之后加载的任何内容都将使用新的 base_url。

【讨论】:

    【解决方案2】:

    我用这个..

    $config['base_url'] = 'http://'。 $_SERVER['HTTP_HOST'].'/';

    【讨论】:

      【解决方案3】:

      检查这个 http://www.php.net/manual/en/reserved.variables.server.php

      <?php
      echo $_SERVER['SERVER_NAME'];
      ?>
      

      输出: www.example.com

      所以

      $config['base_url'] = $_SERVER['SERVER_NAME'];
      

      【讨论】:

      • 有没有办法从管理面板更改 URL,因为管理员从后端定义它。
      猜你喜欢
      • 2016-12-29
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2010-10-18
      • 1970-01-01
      • 2023-03-30
      • 2018-10-01
      相关资源
      最近更新 更多