Я получил эту ошибку от другого модуля.Интересно почему и как это исправить.Я изо всех сил пытался это исправить, но он все еще не мог работать.
Вот мой контроллер отдела:
function departmentname_check($str){
$mysql_query = "select * from departments where department_name = '$str'";
$update_id = $this->uri->segment(3);
if (is_numeric($update_id)){
//this is an update
$mysql_query .= " and id != $update_id";
}
$query = $this->_custom_query($mysql_query);
$num_rows = $query->num_rows();
if ($num_rows > 0)
{
$this->form_validation->set_message('departmentname_check', 'The department name that you submitted is already exist.');
return FALSE;
}
else
{
return TRUE;
}
}
Код выше - это функция обратного вызова.Я не пишу здесь функцию submit, потому что в этом нет ничего плохого.В функции 'submit' я вызываю функцию _make_sure_is_special_admin ()
И вот здесь возникает настоящая проблема
function _make_sure_is_special_admin(){
$this->load->module('users');
//attempt to get the ID of the user
//start by checking for a session variable
$user_id = $this->session->userdata('user_id');
$query = $this->users->get_where($user_id);
foreach ($query->result() as $item) {
$user_level = $item->user_level;
}
if ($user_level > 0){
return TRUE;
} else {
redirect('site_security/not_allowed');
}
return TRUE;
}
Когда я пытался упростить приведенный выше код, например, напрямуюобъявите $ user_level = 2, все работает нормально.Но в приведенном выше коде это не так.
Заранее благодарим за каждый совет, который вы даете.