2009-12-12 143 views
4

我有一個CodeIgniter應用程序,但我的其中一個控制器必須調用我自己也編寫過的數據處理函數。唯一的問題是我似乎無法弄清楚如何做到這一點。通過用戶指南看起來,我應該把我的函數放在類聲明中,並用下劃線(_)作爲前綴,以便它不能通過url調用。但是,這不起作用。下面是我的意思的例子:在CodeIgniter控制器中創建函數

<?php 
class Listing extends Controller 
{ 
    function index() 
    { 
     $data = "hello"; 
     $outputdata['string'] = _dprocess($data); 
     $this->load->view('view',$outputdata); 
    } 
    function _dprocess($d) 
    { 
     $output = "prefix - ".$d." - suffix"; 
     return $output 
    } 
} 
?> 

頁面總是告訴我,我有一個未定義功能_dprocess()

我怎麼叫我自己函數的調用?

謝謝!
麻辣

編輯:
我已經得到它通過將功能類聲明之外的工作。這是做這件事的正確方法嗎?

+0

理想情況下,它應該是控制器 – Sarfraz 2009-12-12 10:56:51

+0

看到我的回答如下,如果你的作品也在裏面。 – Sarfraz 2009-12-12 10:57:22

回答

7

此行是爲您創造的問題:

$outputdata['string'] = _dprocess($data); 

替換:

$outputdata['string'] = $this->_dprocess($data); 
+0

非常感謝你:) – Mala 2009-12-12 11:06:37

相關問題