2012-03-01 2 views
0

У меня есть контроллер сеанса, как этотОтправка HTML файлов просмотров

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); 
} 

Как вы видите на приведенном выше коде, если сессия не нормально загружает до $ данных [ «меню»] = bLogin.php еще aLogin.php

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

echo $menu 

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

Undefined variable: menu 

ответ

1

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

1

Вы уже перенаправлены перед установкой $ данных [ «меню»]

redirect('http://' . site_url() . 'giris/'); 
$data['menu'] = $this->load->view('anasayfa/bLogin', '', true); <-- this will not execute 
+0

Я удалил его. все еще не работает –