2013-07-23 76 views
0

我們有兩個控制器,一個是members.php,這是註冊用戶的另一個是reserv.php,用於爲總線預訂票證。codeigniter:執行第一個控制器後加載第二個控制器

我想在完成第一個控制器類之後加載第二個控制器。

members.php

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

class Members1 extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
     $this->load->model('member_model1'); 
    } 

    public function index() { 
     $table = $this->member_model1->insert_members(); 
     $data['members'] = $table; 
     //$this->load->view('header1', $data); 
     $this->load->view('reservation_view',$data); 
     //$this->load->view('members'); 
     //$this->load->view('footer'); 
    } 
} 

reserv.php

<?php 

class reserve extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
     $this->load->model('member_model1'); 
    } 

    function index() { 
     $table = $this->member_model1->get_members(); 
     $data['members'] = $table; 
     //$this->load->view('header1', $data); 
     $this->load->view('reservation_view',$data); 
     //$this->load->view('reservation_view');  
     // $this->load->helper(array('form')); 
     //$this->load->view('reservation_view'); 
    } 
} 
?> 
+1

通過以下方式將用戶重定向到第二個控制器/操作URI:redirect(site_url('reserve'));'。但確保你之前已經加載了'url' helper。 –

+0

您可以在註冊後重定向到另一個控制器,這將適用於您的情況imo – DeiForm

回答

0

撥叫另一個控制器控制器,你可以使用函數redirect()

// In Members1 controller 
redirect('/reserve/index'); 

請注意,您將無法將數據與重定向一起發送,例如加載視圖時。要發送數據,您必須使用$this->session->set_flashdata();,因爲重定向似乎使用header()(我建議您在this post有一個戰利品)。

// In Members1 controller 
$this->session->set_flashdata('key', 'value'); 
redirect('/reserve/index'); 

順便說一句,當我看着你的兩個班,我不知道爲什麼你不只是創造了獨特Ticket類有兩個方法,如registerUser()bookTicket()(這些名字是純粹的幻想,可免費使用你的)。

+0

感謝您的建議..我將修改我的應用程序作爲您的建議 – Manju

相關問題