在CodeIgniter控制器中创建函数

时间:2009-12-12 10:48:19

标签: function codeigniter controller

我有一个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()

如何调用自己的函数?

谢谢!
马拉

修改:
我已经通过将函数放在类声明之外来实现它。这是正确的做法吗?

1 个答案:

答案 0 :(得分:7)

这一行给你带来了问题:

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

替换为:

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