2014-09-28 94 views
0

我想從瀏覽器中運行的網址,讓位於我的項目的文件內容,例如:/home/fessy/file.txt無法從URL調用方法,笨

我用笨和學說。

我有一個方法:

class Api extends REST_Controller { 

// .... 

public function get_file_content_get(){ 
    var_dump(array('ftp_path' => $this->uri->segments)); 

     $name  = $this->uri->segment(3); 
     $rootPath = $this->uri->segment(4); 

     $file = file_get_contents("$rootPath/$name.txt", FILE_USE_INCLUDE_PATH); 

    // $this->_response('success', array('file_contents' => $file));  
} 

於是我產生了自己的網址爲:

site.com/index.php/api/get_file_content_get/118130/%2Fhome%2Ffessy%2Ffile.txt 

但我得到一個錯誤:

<xml> 
    <status/> 
    <error>Unknown method.</error> 
</xml> 

當我改變超類從REST_ControllerCI_Controller我成功撥打get_file_content_get的方法。

我事件不能得到site.com/index.php/api/get_file_content_get/調用index()

我做錯了什麼?

感謝,

回答

0

發現問題:

我需要刪除_get後綴,因爲教義使用這個後綴爲GET指標

相反:

site.com/index.php/api/get_file_content_get/118130/%2Fhome%2Ffessy%2Ffile.txt 

應該是:

site.com/index.php/api/get_file_content/118130/%2Fhome%2Ffessy%2Ffile.txt