2015-01-29 3 views
0

У меня есть функция разбиения на страницы abc, и я хочу передать эту функцию другим функциям elseif part и в этом случае, если часть i хочет передать $ data ['books'] через представление ... это мой контроллер и другая функция является, в котором я хочу передать данные функции АВСКак передать данные одной функции другим, а затем передать эти данные в представление другой функции?

public function abc($offset = 0){ 
       $this->load->model('insert_model'); 
      //$data ['query'] = $this->insert_model->view_data(); 
       $this->load->library('table'); 

      // Load Pagination 
       $this->load->library('pagination'); 

      // Config setup 
      $config['base_url'] = base_url().'/welcome/'; 
     $items= $config['total_rows'] = 20; 
      $perpage=$config['per_page'] = 1; 
      // I added this extra one to control the number of links to show up at each page. 
      $config['num_links'] = 5; 

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

      // Query the database and get results 
      // Here we add the limit and the offset 
      // The second parameter is the limit, since we are showing 
      // 10 per page, the limit should be 10 
      $data['books'] = $this->db->get('register',5, $offset); 

      // Create custom headers 
      $header = array('id','username','lastname','email' , 'password', 'image','status'); 
      // Set the headings 
      $this->table->set_heading($header); 
      // Load the view and send the results 

     } 
в ELSEIF части следующей функции в

я хочу передать часть ABC функции $ данных внутри вид админ .. как я могу передать его так, что я могу сделать пагинацию с этой точки зрения

public function login_process() 
    { 
     $this->load->model('insert_model'); 
     $data['users'] = array(
          'fname' => $this->input->post('fname'), 

          'pass'=> $this->input->post('pass'), 

          ); 


     $status= $this->insert_model->login_test($data); 
     $st['ss']=$this->insert_model->stat($data); 
     //print "<pre>"; print_r($status); die(); 
     if($status == true && $st['ss'] [0] ['status'] == 0) 
     { 
      $ses = array(
         'username' => $this->input->post('fname'), 
         'password' => $this->input->post('pass'), 
       ); 

      $this->session->set_userdata($ses); 
      $im['pic']=$this->insert_model->image_fetc(); 

      $this->load->view('header_view',$im); 
      $this->load->view('navside_view'); 
      $this->load->view('user_view'); 

     } 
     elseif($status == true && $st['ss']['0'] ['status'] == 1) 
     { 
      $ses = array(
         'username' => $this->input->post('fname'), 
         'password' => $this->input->post('pass'), 
       ); 

      $this->session->set_userdata($ses); 
      $im['pic']=$this->insert_model->image_fetc(); 
      $this->abc(); 



      $this->load->view('header_view',$im); 
      $this->load->view('navside_view'); 
      $this->load->view('admin_view', $data); 
     } 
     else 
      { 

       $this->load->view('header_view'); 
      $this->load->view('navside_view'); 
      $this->load->view('center_view_login'); 
      } 

} 

in my admin_view Я пишу следующий код и пытаюсь использовать данные, которые я прошел с точкой зрения администратора функцией аЬсом т.е. кода $ ааа является: -

<?php echo $this->table->generate($books); ?> 
    <?php echo $this->pagination->create_links(); ?> 

но идут об ошибках, неопределенные переменные книги и эта переменная книги определяются в функции аЬса которой данные передаются через loginprocess ElseIf части в виде зрения администратора через переменную $ aaa, пожалуйста, помогите мне разобраться

ответ

0
you can try this 
    public function abc($offset = 0, $status){ 
       $this->load->model('insert_model'); 
      //$data ['query'] = $this->insert_model->view_data(); 
       $this->load->library('table'); 

      // Load Pagination`enter code here` 
       $this->load->library('pagination'); 

      // Config setup 
      $config['base_url'] = base_url().'/welcome/'; 
     $items= $config['total_rows'] = 20; 
      $perpage=$config['per_page'] = 1; 
      // I added this extra one to control the number of links to show up at each page. 
      $config['num_links'] = 5; 

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

      // Query the database and get results 
      // Here we add the limit and the offset 
      // The second parameter is the limit, since we are showing 
      // 10 per page, the limit should be 10 
      $data['books'] = $this->db->get('register',5, $offset); 
      if($status){ 
      return $data['books']; 
      } 

      // Create custom headers 
      $header = array('id','username','lastname','email' , 'password', 'image','status'); 
      // Set the headings 
      $this->table->set_heading($header); 
      // Load the view and send the results 

     } 
second function elseif part 
elseif($status == true && $st['ss']['0'] ['status'] == 1) 
     { 
      $ses = array(
         'username' => $this->input->post('fname'), 
         'password' => $this->input->post('pass'), 
       ); 

      $this->session->set_userdata($ses); 
      $im['pic']=$this->insert_model->image_fetc(); 
      $aaa = $this->abc(0,true); 



      $this->load->view('header_view',$im); 
      $this->load->view('navside_view'); 
      $this->load->view('admin_view', $aaa); 
     } 
+0

Вы можете просто вызвать функцию abc везде, где хотите, и сохранить возвращаемые значения в переменной и передать ее для просмотра. Если вы хотите только $ data ['book'], тогда примените условие Попробуйте использовать $ variable = $ this-> abc(); и передать $ this-> load-> view ('admin_view', переменная $); – codex

Смежные вопросы