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
Установка его в конфигурации - хороший вариант, но вы также должны сказать ему, как создать константу, если он хочет (например, ответ @Alix). - person Mitchell McKenna; 11.10.2010