2013-03-19 56 views

回答

6

在控制器

//project.php 

function view_list() 
{ 
$this->load->view('lists'); 
} 

創建一個函數,並在視圖頁面調用此類

<iframe src="<?php echo site_url('project/view_list');?>">> </iframe> 
0

這是因爲iframe在另一頁上? 您尚未在該頁面上指定控制器功能,因此無法識別該視圖。我認爲你必須把你的視圖中的控制器日期放到你有iframe的視圖的函數中,這樣看起來像。

function list_view() 
{ 
//functions for your listview 
} 

function viewforiframe() 
{ 
//function for you view where the iframe is located 
+ 
//functions for your listview 
} 

注意:Deon給出的答案也是要看的東西。沒有一個好的鏈接,你永遠無法看到視圖。

0

您不能將純html分配給iframe元素的src屬性。你應該有一個控制器來呈現你的html,然後將src屬性設置爲該控制器。

<iframe src="<?php echo base_url('controller_that_render_list_html') ?>"></iframe> 
1

我想瓷磚網站與一些意見,各自在自己的iframe ,這就是我所做的:

控制器,book.php

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

class Book extends CI_Controller { 


    public function index(){ 
     $this->shell(); 
    } 


    public function shell(){ 

     $data['title'] = "Home"; 
     $data['frames'] = array(
      "book/events" 
      ,"book/sales" 
      ,"book/purchases" 
      ,"book/cashflows" 
     ); 

     $this->load->view("shell", $data); 

    } 


    public function events(){ 
     $this->load->view("events"); 
    } 

    public function sales(){ 
     $this->load->view("sales"); 
    } 

    public function purchases(){ 
     $this->load->view("purchases"); 
    } 

    public function cashflows(){ 
     $this->load->view("cashflows"); 
    } 


} 

視圖shell.php包含foreach語句讓我傳遞瓷磚動態。注意每個站點的url是如何寫在^^上面的控制器中的(例如「book/events」)。

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title><?php echo $title ?></title>  
    </head> 
    <body> 

     <?php foreach ($frames as $frame):?> 
      <iframe src="<?php echo $frame?>"></iframe> 
     <?php endforeach;?> 

     <div class="footer"> 
      Page rendered in <strong>{elapsed_time}</strong> seconds</p> 
     </div> 
    </body> 
</html> 

然後每瓦僅僅是它自己的網站,像這樣:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Events</title>  
    </head> 
    <body> 
     <div class="header">Events</div> 
     <div class="content"> Bla bla bla you have no money</div> 
     <div class="footer"> 
      Page rendered in <strong>{elapsed_time}</strong> seconds</p> 
     </div> 
    </body> 
</html>