2013-02-27 36 views
0

我想讓codeigniter中的iframe訪問我的本地文件夾中的php文件。像這樣iframe在Codeigniter中訪問PHP文件

<iframe src="assets/kcfinder/browse.php?type=files&dir=/assets/admin/images" frameborder="0" ></iframe> 

但是顯示器總是將其重定向到404頁面。我該如何解決它?

非常感謝。

+1

不知道文件夾結構,我們怎麼知道爲什麼服務器返回404? – Raptor 2013-02-27 05:49:09

+0

該文件夾和文件已經存在。返回404,因爲我不知道我必須用什麼函數寫入控制器。我一直使控制器重定向該網址,但它不起作用。 – 2013-02-27 05:55:48

回答

0

如果你使用CI,你不建議直接調用一個php文件。改爲創建一個控制器,然後調用它。喜歡的東西:

<?php 

    require_once dirname(__FILE__) . "/base.php"; 

     class fck extends BaseController { 

     function __construct() { 
      parent::__construct(); 
      $this->load->model('myModel'); 
     } 


     function browse($type,$dir) { 
      $data['directory'] = $this->myModel->loadDirContent($type,$dir); 
      $this->load->view("fck/browse", $data); 
     } 
    } 
    ?> 

你的iframe,然後是這樣的:

<iframe src="/fck/browse/files/assets/admin/images" frameborder="0" ></iframe> 

注意的是,在URI「瀏覽」後,上面你提交有效數據。首先,通過瀏覽功能將「$ type」讀出,即「文件」,然後是路徑本身,即包含破折號的數據。可以說這不再是URL的一部分。