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