2017-01-10 16 views
0

Hy、私のサイトにはホテル名のページがあります。ここはホテルのページのコードです。ここcodeigniterにファイルを含める方法

は私のコントローラである:ここ

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

は私のモデルである:

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

私はホテルのページで自分の必要なデータを取得し、その作業罰金、私はにこのホテルページを含めたいのです私の別のページ(ホテルプログラム)。

私はホテルのホテルプログラムページにそのホテルを置く場所を使用しましたが、ホテルのページのHTML以外の詳細は表示されませんでした。私は何をする必要がありますか?何か案が??

+0

同じホテルの詳細を別のページに表示したいのですが、これは明確にあなたに何を求めているのですか? – Sona

+0

はい正確にホテルの詳細を表示したい –

+0

$ data ['hotels'] = $ this-> Travel-> holiday();この行を他のビューで使用すると、そのページでも同じ詳細情報が得られます。 – Sona

答えて

0

私が問題を理解する限り、ホテルページをホテルページに含めることができます。つまり、別のビュー内でビューを呼び出すことを意味します。はい、できます。お使いのコントローラで

、あなたのビュー(hotelling.php)で

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

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

しかし、私はこれを行うことのマイナス面についてはよく分かりません。しかし、それは動作します。

+0

私はこれを試してみましょう –

0

あなたはコントローラを他のコントローラに継承のように入れたいと思うので、余分なコードを書くことなく自動的に親コントローラの機能を使うことができます。そのためには親コントローラでコントローラを拡張するだけです。子コントローラにそのパスが必要で、$ thisを使ってその関数を使うことができます。

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(); 
    } 
} 
関連する問題