HMVC Codeigniter: невозможно получить доступ к сообщению об ошибке, соответствующему имени вашего поля - PullRequest
0 голосов
/ 10 октября 2018

Я получил эту ошибку от другого модуля.Интересно почему и как это исправить.Я изо всех сил пытался это исправить, но он все еще не мог работать.

Вот мой контроллер отдела:

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, все работает нормально.Но в приведенном выше коде это не так.

Заранее благодарим за каждый совет, который вы даете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...