我在控制器的函数中有一个名为“ $uname
”的变量,我需要在“ $uname
”中打印“ login_form_success
”值正在查看中。
login.php
public function uname_exist($uname) {
$this->db->where('username', $uname);
$query = $this->db->get('login');
if (!$query->num_rows() > 0) {
$this->form_validation->set_message(__FUNCTION__, 'Invalid Username');
return FALSE;
} else {
return TRUE;
}
}
login_form_success.php
<div class="alert alert-success">Welcome <?php echo $uname; ?> Signed in !</div>
答案 0 :(得分:1)
您可以将 _SESSION 数组中的值另存为
session_start();
$_SESSION['uname'] = $uname;
并通过使用在任何地方使用相同的值
$_SESSION['uname']
答案 1 :(得分:1)
public function uname_exist($uname) {
$this->db->where('username', $uname);
$query = $this->db->get('login');
if (!$query->num_rows() > 0) {
$this->form_validation->set_message(__FUNCTION__, 'Invalid Username');
$uname = "not exist";
} else {
$uname = "exist";
}
return $uname;
}
使用$ name返回,您的html可以使用相同的var名称获取它。
更好
public function uname_exist($uname) {
$this->db->where('username', $uname);
$query = $this->db->get('login');
if (!$query->num_rows() > 0) {
$this->form_validation->set_message(__FUNCTION__, 'Invalid Username');
$unamehave = 'new person';
} else {
$unamehave = $uname;
}
return $unamehave;
}
<div class="alert alert-success">Welcome <?php echo $unamehave; ?> Signed in !</div>
答案 2 :(得分:0)
这仅适用于将来的访问者:
当您接受SESSION
的建议时,我建议您使用CI Session Library遵循框架标准:
您需要以以下方式在autoload.php
中加载会话库:
$autoload['libraries'] = array('session');
现在,仅由于autoload.php
文件,您就可以在项目中的任何地方访问会话库,这将自动加载会话库,现在您可以将会话变量存储在控制器中:
$sessionArray = array('uname'=>$uname);
$this->session->set_userdata($sessionArray);
然后,该会话值应该可以在您的视图文件中访问,如下所示:
echo $this->session->userdata('uname'); // will print your name
如果您不希望以以下方式在autoload.php
中加载会话库,也可以在控制器文件中加载会话库:
$this->load->library('session'); // but this will not accessible in other controllers.