我想使用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');
感谢。
答案 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。