将函数中的会话变量传递给codeigniter中的帮助程序
问题描述:
以下是我正在尝试执行的操作。这是在控制器将函数中的会话变量传递给codeigniter中的帮助程序
public function get_started()
{
if(test_login($this->session->all_userdata())) {
$this->load->view('template');
} else {
$this->load->view('error');
}
}
此功能是
function test_login($sessdata)
{
if($sessdata->userdata('is_logged_in')) {
return true;
} else {
return false;
}
}
我已经进入is_logged_in
为布尔会话变量的帮手。 但是,这不起作用。
我找不到错误。
答
强似会话数据作为参数传递给你的助手,你可以从助手自己访问会话,如:
function test_login() {
$CI = & get_instance(); //get instance, access the CI superobject
$isLoggedIn = $CI->session->userdata('is_logged_in');
if($isLoggedIn) {
return TRUE;
}
return FALSE;
}
和控制器:
public function get_started(){
if(test_login()) {
$this->load->view('template');
}
else {
$this->load->view('error');
}
}
感谢.......它的工作......只是我正在寻找... – user1978166 2013-03-03 06:04:25
你能提供一个很好的教程CI超级对象 – user1978166 2013-03-09 15:58:49
谢谢\t 谢谢\t 谢谢... ... - – Shridhar 2017-04-29 19:27:19