Ошибка синтаксического анализа PHP CodeIgniter непредвиденная '{', ожидается '('

Что с этой неожиданной ошибкой синтаксического анализа PHP '{', ожидание '('

Никакой обратной трассировки, никакого другого сообщения об ошибке, только одна строка в контроллере, вот и все -_-

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

Что может быть причиной ошибки в моем коде ниже..

Это было кодом моего контроллера (который работал нормально):

if (isset($filter) && !empty($search)) {
            $data['users'] = $this->model_search->searchTutor($field, $search);
        }
        elseif (($filter == 'subjName') && !empty($search)) {
            $data['users'] = $this->model_search->searchBySubj($field, $search);
        }
        else {
            $data['users'] = $this->model_search->getlist($field);
        }

        //later i wanted to add a code that will show No Result Found

Файл просмотра моей страницы начал выдавать эту ошибку, когда я добавил оператор elseif в свой контроллер (Search.php):

if (isset($filter) && !empty($search)) {
            $data['users'] = $this->model_search->searchTutor($field, $search);
        }
        elseif (($filter == 'subjName') && !empty($search)) {
            $data['users'] = $this->model_search->searchBySubj($field, $search);
        }
        //so I added another elseif
        elseif (isset($filter) && empty($search)) {
            $data['users'] = $this->model_search->getlist($field);
        }
        //and put the No Result last
        else {
            $this->session->set_flashdata('nores','<div class="alert text-center">No result matched your search.</div>');
        }

Это из-за множественного условия elseif или я действительно что-то здесь упускаю? Пожалуйста помоги..


person Distro    schedule 25.01.2017    source источник


Ответы (1)


elseif {

Ваш новый elseif не имеет условий. Когда вы ожидаете, что он будет работать? Вам нужно добавить условие.

person Carcigenicate    schedule 25.01.2017
comment
Спасибо, что указали на это, я отредактировал его сейчас. Но почему он не отображает флэш-данные в представлении? Он должен повторять No Result... - person Distro; 25.01.2017
comment
@Distro Похоже, это совершенно другая проблема. Если это так, вы должны пометить этот вопрос как решенный и задать новый вопрос. - person Carcigenicate; 25.01.2017
comment
@Distro, где посмотреть флешданные? - person Hikmat Sijapati; 25.01.2017
comment
@Дистро Я., нп. Когда вы задаете новый вопрос, обязательно укажите как можно больше подробностей о том, что вы пытаетесь сделать. - person Carcigenicate; 25.01.2017
comment
@Hikmat Sijapati Думаю, мне придется добавить некоторые другие условия. Я повторяю это в поле зрения: <?php echo $this->session->flashdata('nores'); ?> - person Distro; 25.01.2017
comment
@Distro вы только что перенаправили на страницу, где вы хотите отобразить флэш-данные. - person Hikmat Sijapati; 25.01.2017
comment
@ Хикмат Сиджапати Да. Спасибо. - person Distro; 25.01.2017