Function 在CodeIgniter控制器中创建函数

Function 在CodeIgniter控制器中创建函数,function,codeigniter,controller,Function,Codeigniter,Controller,我有一个CodeIgniter应用程序,但我的一个控制器必须调用我自己编写的数据处理函数。唯一的问题是我似乎不知道怎么做。翻阅《用户指南》,我似乎应该将我的函数放在类声明中,并在其前面加下划线(_),这样就不能通过url调用它。然而,这是行不通的。这里有一个例子来说明我的意思: <?php class Listing extends Controller { function index() { $data = "hello"; $outpu

我有一个CodeIgniter应用程序,但我的一个控制器必须调用我自己编写的数据处理函数。唯一的问题是我似乎不知道怎么做。翻阅《用户指南》,我似乎应该将我的函数放在类声明中,并在其前面加下划线(_),这样就不能通过url调用它。然而,这是行不通的。这里有一个例子来说明我的意思:

<?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()

我如何调用自己的函数

谢谢
马拉

编辑:

通过将函数放在类声明之外,我使其工作。这是正确的方法吗?

这一行给您带来了问题:

$outputdata['string'] = _dprocess($data);
替换为:

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

理想情况下,它应该在控制器内部