Я использую собственный MY_Controller для аутентификации пользователей на моем сайте Codeigniter.
Я использую $this->load->vars($data);
таким образом, чтобы я мог получить доступ к информации пользователей в представлениях.
Мой первый вопрос: разрешает ли $this->load->vars($data);
доступ в моделях, и если да, то как - я не смог найти никакой информации. Если нет, то как я могу получить имя пользователя, зарегистрированного в системе, для моих моделей, не пропуская его каждый раз через контроллер?
Во-вторых ... если пользователь не залогинен, я перенаправляю его redirect(base_url() . 'account/login');
Это прекрасно работает, за исключением того, что мой контроллер учетной записи также расширяет MY_Controller, он застревает в бесконечном цикле перенаправления. Я не могу просто расширить пользовательский контроллер для этой страницы, но не вижу причин, по которым вошедший в систему пользователь по-прежнему не может просматривать страницу входа в систему ... есть идеи?
Наконец ... если пользователь вошел в систему, $user['username']
определяется в моих представлениях.
Если пользователь не вошел в систему, он не определен.
Таким образом, если у меня есть if($user['username']!=''){
в моем коде, когда пользователь вошел в систему, все в порядке, и код выполняется, однако, когда ни один пользователь не вошел в систему, появляются ошибки, связанные с неопределенной переменной, используемой в if заявление ...
Codeigniter сложно ..
Что здесь за работа?
Большое спасибо !!