2013-03-19 3 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 
} 

ПРИМЕЧАНИЕ: ответ, который дал Дон, также является предметом рассмотрения. без хорошей ссылки вы никогда не увидите вид.

0

Вы не можете назначить простой html атрибуту src элементов iframe. У вас должен быть контроллер, который отображает ваш 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 содержит Еогеасп заявление давая мне пройти в плитках динамически. Обратите внимание, как URL-адрес каждого сайта записывается в контроллер выше ^^ (например, «книга/события»).

<!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> 
Смежные вопросы