Отправка html-файлов в представления - PullRequest
0 голосов
/ 01 марта 2012

У меня есть такой контроллер сессии

public function main_page() {

    $username = $this->input->post('username');
    $password = $this->input->post('password');

    $userID = $this->girismodel->girisKontrol($username, $password);


    $data = array();

    if (!$userID) {
        $this->session->set_flashdata('login_error', TRUE);
        redirect('http://' . site_url() . 'giris/');
        $data['menu'] = $this->load->view('anasayfa/bLogin', '', true);
    } else {

        $this->session->set_userdata(array(
            'logged_in' => TRUE,
            'userID' => $userID,
            'username' => $username));

        $data['menu'] = $this->load->view('anasayfa/aLogin', '', true);

        redirect('http://' . site_url());
    }

    $this->load->view('welcome_message', $data);
}

Как видно из приведенного выше кода, если сессия не в порядке, она загружается в $ data ['menu'] = bLogin.php, иначе aLogin.php

После того, как я передаю это в welcome_message и пытаюсь использовать

echo $menu

я думаю, что это может быть чушь, есть ли другой способ?потому что это дает ошибку:

Undefined variable: menu

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Вы перенаправляете в обоих условиях.Вы даже загружаете представление welcome_message !!!Удалите эти строки перенаправления.Как я вижу ваш код, вы хотите загрузить один и тот же файл представления с другими $data['menu'].Вам не нужно перенаправлять.

1 голос
/ 01 марта 2012

Вы уже перенаправили перед установкой $ data ['menu']

redirect('http://' . site_url() . 'giris/'); 
$data['menu'] = $this->load->view('anasayfa/bLogin', '', true);  <-- this will not execute
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...