【发布时间】:2014-12-18 22:04:06
【问题描述】:
我有一个模型,它将登录网站的人的用户名返回给控制器。我正在尝试将用户名保存到一个变量中,然后我可以将其插入到另一个表中,但是我没有运气保存数据。下面是我的模型和控制器类。
型号:
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 这就是我最初的代码(见编辑)。在索引函数中
标签: php codeigniter undefined