2017-08-30 104 views
2

這是我整個索引功能控制器笨查看加載視圖兩次

public function index(){ 

if (isset($_POST['age_search'])) { 

    $config['base_url'] = base_url()."school/school_reports/"; 
    $config['per_page'] = 20; 
    $config['total_rows'] = $this->school_info_model->get_count_reports($this->session->userdata('school_name')); 
    $config['num_links'] = 5; 

    $config['full_tag_open'] = "<ul class='pagination'>"; 
    $config['full_tag_close'] = "</ul>"; 

    $config['first_link'] = "First"; 
    $config['first_tag_open'] = "<li>"; 
    $config['first_tag_close'] = "</li>"; 

    $config['next_tag_open'] = "<li>"; 
    $config['next_tag_close'] = "</li>"; 

    $config['cur_tag_open'] = "<li><a href='#'>"; 
    $config['cur_tag_close'] = "</a></li>"; 

    $config['prev_tag_open'] = "<li>"; 
    $config['prev_tag_close'] = "</li>"; 

    $config['num_tag_open'] = "<li>"; 
    $config['num_tag_close'] = "</li>"; 

    $this->pagination->initialize($config); 


    if($this->uri->segment(3)){ 
     $page = $this->uri->segment(3); 
    }else{ 
     $page = 0; 
    } 

    $age = $_POST['age']; 

    $data['list'] = $this->school_info_model->get_school_all_reports_list($age, $config['per_page'], $page); 
    $data['links'] = $this->pagination->create_links(); 
    $data['report'] = array('a','b','c','d','e','f1','g','h'); 



    }elseif(isset($_POST['show'])) { 

      $annexure = $_POST['reports']; 

      $ids=$this->school_model->get_schools_data_generic_uids(); 

      if ($ids) { 


     $data['students'] = $this->school_model->get_school_students_data($ids);  



     foreach ($data['students'] as $h) { 
       $pids[] = $h['uid']; 
        } 
       $total = array_unique($pids); 

       $data['total_students'] =count($total); 


      if ($annexure == 'a') { 


       $this->load->view('analyst/header'); 
       $this->load->view("analyst/age/annexure_a", $data); 
       $this->load->view('analyst/footer'); 

      }elseif ($annexure == 'b') { 


       $this->load->view('analyst/header'); 
       $this->load->view("analyst/age/annexure_b", $data); 
       $this->load->view('analyst/footer',$data); 

      }elseif ($annexure == 'c') { 


       $this->load->view('analyst/header'); 
       $this->load->view("analyst/age/annexure_c", $data); 
       $this->load->view('analyst/footer_d',$data); 

      }elseif ($annexure == 'd') { 


       $this->load->view('analyst/header'); 
       $this->load->view("analyst/age/annexure_d", $data); 
       $this->load->view('analyst/footer_d',$data); 

      } 

}else{ 

     echo "No record found"; 
} 

} 

     $data['classes']=$this->users_model->get_classes(); 
     $data['cities']=$this->general_model->get_cities(); 

     $this->load->view('analyst/header'); 
     $this->load->view("school/School_reports_generic",$data); 
     $this->load->view('analyst/footer'); 

} 

這是我的代碼,我想知道爲什麼代碼加載的這一部分即使經過查看,如果條件是在上述塊

$data['classes']=$this->users_model->get_classes(); 
    $data['cities']=$this->general_model->get_cities(); 

    $this->load->view('analyst/header'); 
    $this->load->view("school/School_reports_generic",$data); 
    $this->load->view('analyst/footer'); 

該視圖在視圖處於正確狀態後處於正確狀態。

我希望當條件變成真時只有在條件體應該加載時才查看。

+0

OH我發現它....我只是把回報;在我要停止執行的if語句體中,我在條件體執行後立即執行它。 –

回答

1

這是我的代碼,我想知道爲什麼代碼加載的這部分查看即使 後,如果條件爲真,在上述區塊

因爲在加載視圖後,您if/else塊,沒有returndie()exit(),所以內部if/else塊控制執行代碼後自帶直到功能/方法的結束,並在結束時,你有下面陳述

$data['classes']=$this->users_model->get_classes(); 
$data['cities']=$this->general_model->get_cities(); 

$this->load->view('analyst/header'); 
$this->load->view("school/School_reports_generic",$data); 
$this->load->view('analyst/footer'); 
0

試試這種方式

if (!$this->input->post()) { 
    $data['classes']=$this->users_model->get_classes(); 
    $data['cities']=$this->general_model->get_cities(); 

    $this->load->view('analyst/header'); 
    $this->load->view("school/School_reports_generic",$data); 
    $this->load->view('analyst/footer'); 
} esle { 
    // whole first part 
}