2017-01-10 5 views
0

enthalten Hy, Ich habe eine Seite auf meiner Website, mit dem Namen der Hotels. Hier ist der Code der Hotel-Seite.wie eine Datei in codeigniter

hier ist mein Controller:

function country_holiday(){ 
    $data['hotels']= $this->Travel->holiday(); 
    $this->load->view('hotels', $data); 
} 

hier mein Modell ist:

function holiday(){ 
    $this->db->select(); 
    $this->db->from('holidays_hotel_2'); 
    $this->db->order_by('rand()'); 
    $this->db->limit(16); 
    $query= $this->db->get();     
    return $query->result_array(); 
} 

ich meine benötigten Daten auf Hotel-Seite bekommen und seine Arbeit gut, möchte ich dieses Hotel Seite sind in meine andere Seite (Hotelprogramm).

Ich habe verwendet, wo ich das Hotel in Hotelling-Programm-Seite platzieren möchte, aber es zeigte sich kein Detail außer der HTML der Hotel-Seite. was soll ich tun? Irgendeine Idee??

+0

Sie möchten die gleichen Hoteldetails auf einer anderen Seite zeigen lassen Sie mich klären, was genau Sie fragen ?? – Sona

+0

ja genau Ich möchte die Hoteldetails anzeigen –

+0

$ data ['hotels'] = $ this-> Travel-> holiday(); Verwenden Sie diese Zeile in einer anderen Ansicht, Sie erhalten die gleichen Details auf dieser Seite auch – Sona

Antwort

0

Soweit ich das Problem verstanden habe, möchten Sie Ihre Hotel-Seite in Hotelling-Seite einschließen. Dies bedeutet, dass Sie eine Ansicht in einer anderen Ansicht aufrufen möchten. Ja, du kannst.

In Ihrem Controller,

function country_holiday(){ 
    $data['hotels']= $this->Travel->holiday(); 
    $this->load->view('hotelling', $data); 
} 

Ihrer Ansicht (hotelling.php),

<html> 
    <head> 
    <title></title> 
    </head> 
    <body> 
    <?php $this->load->view('hotels', $hotels); ?> 
    </body> 
</html> 

Aber ich bin hier um die Kehrseite der tut nicht sicher. Aber es wird funktionieren.

+0

ok lass mich das versuchen –

0

Ich denke, dass Sie einen Controller in einen anderen Controller wie eine Vererbung aufnehmen möchten, so dass Sie Eltern-Controller-Funktionen automatisch verwenden können, ohne einen zusätzlichen Code zu schreiben.So müssen Sie nur Ihren Controller mit dem übergeordneten Controller erweitern und Erfordert seinen Pfad im Child-Controller und Sie können ihre Funktion mit $ this verwenden.

require('application/controllers/Hotel.php'); /*You have to define the path of the file*/ 
class Hotelling extends Hotel /*Then your hotelling controllers extends hotel controller*/ 
{ 
    public function index() 
    { 
     $data = $this->country_holiday(); 
    } 
}