Я новичок в костре, я разрабатываю систему, которая включает в себя трех пользователей
Я изменил адрес входа для каждого из вышеупомянутых пользователей в таблице bf_roles в базе данных, но проблема в том, что константа SITEAREA, определенная в файле constant.php в папке приложения, установлена на admin
т.е.
define('SITE_AREA', 'admin');
Я хочу определить sitearea в соответствии с соответствующими пользователями
то есть для клиентов это должно быть
define('SITE_AREA',clients);
теперь, когда для области сайта по умолчанию задано значение admin, я получаю этот адрес при каждом входе в систему с использованием учетных данных клиентов.
http://localhost/pbx/index.php/admin/
Как динамически изменить область сайта для каждого пользователя?
поскольку SITE_AREA
константа, связанная с представлением то есть Он используется только в представлениях.
Его определение можно перенести на более позднее время в жизненном цикле приложения, на время до отображения представления.например в вашем базовом контроллере:
Определите переменную в вашем базовом контроллере, которая ссылается на значение которого SITE_AREA
использовать.
Выборочно переименовать ссылки на SITE_AREA
в ваших представлениях шаблонов к новому имени переменной. ✌️
Других решений пока нет …