У меня есть модель, которая возвращает имя пользователя, зарегистрировавшегося на веб-сайте, контроллеру. Я пытаюсь сохранить имя пользователя в переменной, которую я могу использовать, чтобы затем вставить обратно в другую таблицу, однако мне не удаётся сохранить данные. Ниже приведены мои модели и классы контроллеров.Функция модели магазина возвращается к функции контроллера
Модель:
function is_loggedin()
{
$session_id = $this->session->userdata('session_id');
$res = $this->db->get_where('logins',array('session_id' => $session_id));
if ($res->num_rows() == 1) {
$row = $res->row_array();
return $row['name'];
}
else {
return false;
}
}
Часть моего контроллера:
public function index()
{
$loggedin = $this->authlib->is_loggedin();
if ($loggedin === false)
$this->load->view('login_view',array('errmsg' => ''));
else
{
$this->load->view('postquestion_view',array('username' => $loggedin));
$user = $loggedin['username'];
}
}
public function askquestion()
{
$qtitle = $this->input->post('title');
$qdetails = $this->input->post('details');
$qtags = $this->input->post('tags');
$qcategory = $this->input->post('category');
$quser = $user;
Ошибка:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: user
Filename: controllers/postq.php
Line Number: 47
Пожалуйста, прочтите контроллер громко и вновь сделать вопрос. (что, если '$ loggedin' является' FALSE'?) – Kyslik
@ Kyslik Вот как я изначально имел свой код (см. edit). В индексной функции – Jacob