在 CodeIgniter 控制器中创建函数

Posted

技术标签:

【中文标题】在 CodeIgniter 控制器中创建函数【英文标题】:creating functions in CodeIgniter controllers 【发布时间】:2010-12-25 23:15:17 【问题描述】:

我有一个 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】:

这条线给你带来了问题:

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

替换为:

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

【讨论】:

以上是关于在 CodeIgniter 控制器中创建函数的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助在 codeigniter 中创建自动填充

php 在CodeIgniter App中创建分页功能。在CodeIgniter中学习如何为分页创建模型,控制器和视图:https://www.cl

在 CodeIgniter 中使用 REST API 时如何定义我的函数?

无法在 codeigniter 中创建多维数组

想要在 codeigniter 中创建动态子域?

如何在 Codeigniter 中创建分页?