Это может быть базовый вопрос Codeigniter (или php), но я пытаюсь проверить, вошел ли пользователь в систему с помощью Ion Auth для каждого вызова страницы, поэтому я могу предоставить ссылку «Вход» или «Выход».
У меня есть представления заголовка, содержимого и нижнего колонтитула, загружаемые из класса MY_Loader, и я пытался использовать $this->ion_auth->logged_in()
, чтобы проверить, вошел ли пользователь в систему, но я получаю эту ошибку php,
Ошибка PHP: Неопределенное свойство: MY_Loader::$ion_auth
Вот MY_Loader.php:
<?php
/**
* /application/core/MY_Loader.php
*
*/
class MY_Loader extends CI_Loader {
public function template_main($template_name, $vars = array(), $return = FALSE)
{
$vars['signin'] = $this->ion_auth->logged_in() ? 'signout' : 'signin';
$vars['signin_text'] = $this->ion_auth->logged_in() ? 'Sign-out' : 'Sign-in';
$content = $this->view('frontend/main_template/header', $vars, $return);
$content .= $this->view($template_name, $vars, $return);
$content .= $this->view('frontend/main_template/footer', $vars, $return);
if ($return)
{
return $content;
}
}
}
/* End of MY_Loader.php */
/* Location: ./application/core/MY_Loader.php */
Я автоматически загружаю библиотеку ion_auth. Как я могу вызвать функцию logged-in() в классе MY_Loader?