Как сделать константы в CodeIgniter для изображений? - PullRequest
0 голосов
/ 05 августа 2011

Я хочу использовать файл constants.php для хранения общих расположений изображений. У меня есть меню, и у каждого элемента есть собственное изображение, и в настоящее время для каждого изображения в представлении у меня есть:

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

Или как бы там ни было имя файла. В этом случае я хочу сохранить константу DB_IMG и просто сказать: 1004 *

<?php echo DB_IMG; ?>

Я знаю, что не могу поставить:

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

в файле констант (я пробовал, он ошибся), и я попытался:

$config('base_url')

который сказал, что это не определено. Вот что я хотел бы добавить в мой файл констант (хотя я знаю, что это не работает), поэтому, если бы вы могли мне помочь, я был бы признателен за это:

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 декабря 2012

попробуйте это в constants.php

require APPPATH . 'config/config' . EXT;

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

unset($config);
0 голосов
/ 05 августа 2011

Поскольку constants.php находится в каталоге config, у него нет доступа к элементам конфигурации, потому что config.php еще не загружен. Я думаю, что вам нужно поместить полный URL-адрес или использовать встроенные функции PHP для получения базового URL-адреса.

...