0

config.php在 codeigniter 的文件中编写自定义配置,但从开发到生产,有很多工作重命名我的自定义配置以反映新域。

例如

$config['base_url'] = 'http://localhost/_init/';

$config['media_player_js']  = 'http://localhost/assets/';

$config['media_player_css'] = 'http://localhost/_init/';

$config['videos']   = 'http://localhost/_init/';

$config['audios']   = 'http://localhost/_init/';

我不得不重复基本 url 四次。是否$config['base_url']可以在文件内部使用变量config.php

4

3 回答 3

3

你为什么要在你的配置文件中定义 base_url() ?base_url 应该包含基本路径。我给出了我在项目中使用的示例:-

在您的配置文件中定义 base_url 如下所示:-

$root = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url']    = "$root";  

然后假设您要访问assets文件夹。所以你只需要写base_url()."assets/". 像这样您可以从项目中的任何位置访问您的任何文件夹。

注意:- 对于生产服务器, base_url() 也不需要任何更改。

于 2013-08-06T12:47:19.533 回答
0
$config['base_url'] = '/_init/';
$config['media_player_js']  = '/assets/';
$config['media_player_css'] = '/_init/';
$config['videos']   = '/_init/';
$config['audios']   = '/_init/';

将允许您在任何域上使用相同的配置。

于 2013-08-06T12:26:56.777 回答
0

我很惊讶这有效

$config['media_player_js'] = $config['base_url'] .'assets/media_player.js';

并使用它

echo $this->config->item('media_player_js'); 
于 2013-08-06T12:36:37.830 回答