2017-01-10 55 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(); 
} 

我正在酒店网页上我需要的数据和它的做工精细,我想包括这家酒店页面进入我的另一个页面(hotelling程序)。

我使用的地方是我想在hotelling程序页面放置那家酒店,但它没有显示除酒店页面的html之外的任何细节。我应该做什么。任何想法??

+0

你想在另一个页面显示相同的酒店详情让我澄清这就是你究竟在问什么? – Sona

+0

是的确切我想显示酒店详细信息 –

+0

$ data ['hotels'] = $ this-> Travel-> holiday();在其他视图中使用此行,您将在该页面中获得相同的详细信息 – Sona

回答

0

就我所了解的问题而言,您希望将您的酒店页面加入hotelling页面。这意味着你想调用另一个视图内的视图。是的你可以。

在你的控制器,

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

在您的视图(hotelling.php),

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