如何在CodeIgniter中为图像制作常量?

时间:2011-08-04 21:56:25

标签: php codeigniter constants

我想使用constants.php文件来存储常见的图像位置。我有一个菜单,每个项目都有自己的图像,目前对于视图中的每个图像,我都有:

<?php echo $this->config->item(‘base_url’); ?>/images/database.png”>

或者无论文件名是什么。我想要做的是在这个实例中存储一个常量“DB_IMG”,并且只能在我的视图中说:

<?php echo DB_IMG; ?>

我知道我不能放:

$this->config->item('base_url')

在常量文件中(我试了一下,它出错了)我试过了:

$config('base_url')

表示没有定义。这是我想要放在常量文件中的内容(即使我知道这不起作用)所以如果你能帮助我,我会很感激:

define('DB_IMG',$this->config->item('base_url').'/images/database.png');

感谢。

2 个答案:

答案 0 :(得分:3)

试试这个 在constants.php中

require APPPATH . 'config/config' . EXT;

define(BASE_URL, $config['base_url']);
define(DB_IMG, $config['base_url'] . '/images/database.png');  

unset($config);

答案 1 :(得分:0)

因为constants.php在config目录中,所以它无法访问配置项,因为尚未加载config.php。我认为您需要将完整的URL放在那里,或者使用本机PHP函数来获取基本URL。

相关问题