codeigniter, глобальная переменная для пути бета-проекта и доступ отовсюду - PullRequest
0 голосов
/ 23 октября 2009

Я использую CodeIgniter, я доволен этим, но у меня есть вопрос.

Я создаю свои проекты в каталоге / www / projectname / beta / ..., поэтому в моем коде, во многих частях, таких как некоторые изображения или файлы CSS и т. Д., Я должен сделать ... src = "/ projectname / beta / ... поэтому, когда я завершу работу над сайтом, мне нужно отредактировать так много страниц, чтобы очистить эти / projectname / beta / path и сделать его / для основного корня. Мне нужно отредактировать эти пути во всех файлах.

Теперь, как я могу определить переменную, такую ​​как

$ projectbetapath = "/ Имя_проекта / бета /";

и иметь доступ отовсюду, как глобальный. где я могу добавить такую ​​строку, и как я могу получить доступ к этому var из любого места?

Спасибо !! оцените!

Ответы [ 2 ]

2 голосов
/ 23 октября 2009

Почему бы вам не добавить константу в ваш файл index.php?

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

Когда сайт выходит из стадии бета-тестирования, вы просто делаете:

define('BETA_PATH', '');
0 голосов
/ 23 октября 2009

На ваш вопрос есть два ответа:

  1. Установите ваши переменные как поля массива $ config в application / config / config.php и получите к ним доступ с помощью $ this-> config-> item ('name');

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

Второй ответ даст вам полную гибкость, вам нужно будет изменить только базовый URL в config.php, если проект будет перемещен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...