Я столкнулся с подобной проблемой ранее сегодня. Я обнаружил, что проще, чем глобальные, использовать константы. Вы можете определить файл констант, который будет загружаться из вашего файла index.php:
// Include additional constants
$defines_file = 'includes/defines.php';
if (file_exists($defines_file))
{
require_once($defines_file);
}
Затем вы можете добавить свои константы в файл defines.php
:
define(MY_CONSTANT,'my constant info');
Таким образом, они будут доступны в любом файле системы напрямую: echo MY_CONSTANT;
или вы можете назначить их переменным.
Я решил, что этот путь будет проще для меня, так как у меня будет только 1 место, куда можно перейти, когда / если мне нужно будет изменить константы.
Подробнее: http://codeigniter.com/forums/viewthread/56981/#280205