codeigniter, глобална променлива за пътя на бета проекта и достъп отвсякъде

Използвам CodeIgniter, доволен съм от това, но имам въпрос.

Изграждам проектите си в /www/projectname/beta/... директория, така че в моя код, в много части като включване на някои изображения или css файлове или т.н. Трябва да направя ... src="/projectname/beta/ ... така че когато завърша уебсайта, трябва да редактирам толкова много страници, за да изчистя тези /projectname/beta/ пътя и да го направя / за главния корен. или когато стартирам нов проект със същата база, първо трябва да редактирайте тези пътища във всички файлове.

сега, как мога да дефинирам променлива като

$projectbetapath = "/име на проекта/бета/";

и имат достъп отвсякъде, като глобален. къде мога да добавя такъв ред и как мога да получа достъп до тази променлива отвсякъде?

Благодаря!! оценявам!


person designer-trying-coding    schedule 23.10.2009    source източник


Отговори (2)


Защо не добавите константа във вашия файл index.php?

define('BETA_PATH', '/beta');

Когато сайтът напусне бета етапа, вие просто правите:

define('BETA_PATH', '');
person Alix Axel    schedule 23.10.2009

Има два отговора на вашия въпрос:

  1. Задайте вашите променливи като масивни полета на $config в application/config/config.php и достъп до тях с $this->config->item('name');

  2. Използвайте URL помощника (или $this->config->item('base_url')), за да получите текущия основен път, когато трябва да въведете път.

Вторият отговор ще ви даде пълна гъвкавост, ще трябва само да промените основния URL адрес в config.php, ако проектът се премести.

person Christian Studer    schedule 23.10.2009
comment
Задаването му в config е добра опция, но трябва да му кажете как да създаде константа, ако желае (като отговора на @Alix). - person Mitchell McKenna; 11.10.2010