Как динамически изменить константу SITE AREA в CI-BONFIRE?

Я новичок в костре, я разрабатываю систему, которая включает в себя трех пользователей

  1. Администратор
  2. клиенты
  3. Агенты

Я изменил адрес входа для каждого из вышеупомянутых пользователей в таблице bf_roles в базе данных, но проблема в том, что константа SITEAREA, определенная в файле constant.php в папке приложения, установлена ​​на admin
т.е.

define('SITE_AREA', 'admin');

Я хочу определить sitearea в соответствии с соответствующими пользователями
то есть для клиентов это должно быть

define('SITE_AREA',clients);

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

http://localhost/pbx/index.php/admin/

Как динамически изменить область сайта для каждого пользователя?

0

Решение

поскольку SITE_AREA константа, связанная с представлением то есть Он используется только в представлениях.
Его определение можно перенести на более позднее время в жизненном цикле приложения, на время до отображения представления.например в вашем базовом контроллере:

  • Определите переменную в вашем базовом контроллере, которая ссылается на значение которого SITE_AREA использовать.

  • Выборочно переименовать ссылки на SITE_AREA в ваших представлениях шаблонов к новому имени переменной. ✌️

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector