使config ['base_url']动态化

时间:2013-04-19 12:29:35

标签: php codeigniter url

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

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

3 个答案:

答案 0 :(得分:0)

检查一下 http://www.php.net/manual/en/reserved.variables.server.php

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

输出: www.example.com

所以

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

答案 1 :(得分:0)

我用这个..

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

答案 2 :(得分:0)

阿卡什,将来你的问题请更清楚。在阅读了对Dorgladir的回答后,我才弄清楚你在问什么。你没有在你的问题中提到管理面板或后端。

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

使用该库的构造函数从数据库中检索存储的base_url(或存储它的位置),然后使用config-&gt; 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。