Php 通过创建可重用函数来减少代码点火器中的代码

Php 通过创建可重用函数来减少代码点火器中的代码,php,mysql,codeigniter,Php,Mysql,Codeigniter,在我的主控制器中,我有一组访问同一组代码的函数。我一直试图通过创建一个可重用函数来减少控制器的大小,该函数获取我需要的数据,然后将其传递给另一个函数调用的函数。同一控制器中的大约30个函数将使用_getSales()函数。基本上不是将这些行添加到每个函数中。同样,当我完成时,我可能会在这个私有函数中添加大约5个其他变量。现在视图中的sales变量显示为null 现有控制器 function _getSales() { $sales = $this -> sale_model -&g

在我的主控制器中,我有一组访问同一组代码的函数。我一直试图通过创建一个可重用函数来减少控制器的大小,该函数获取我需要的数据,然后将其传递给另一个函数调用的函数。同一控制器中的大约30个函数将使用_getSales()函数。基本上不是将这些行添加到每个函数中。同样,当我完成时,我可能会在这个私有函数中添加大约5个其他变量。现在视图中的sales变量显示为null

现有控制器

function _getSales() {
    $sales = $this -> sale_model -> getSalesById();
    $data['sales'] = $sales;
}

function home() {
    $this -> _getSales();
    $data['pageName'] = 'home';
    $this -> load -> view($currentPage, $data);
}

在home()函数中无法访问_getSales()函数中的
数据['sales']
变量。所以试试看

function _getSales() {
    $sales = $this -> sale_model -> getSalesById();
    return $sales;
}

function home() {
    $data['sales'] = $this -> _getSales();
    $data['pageName'] = 'home';
    $this -> load -> view($currentPage, $data);
}

另外,模型函数看起来像是按id获取销售额,并且似乎没有向其传递任何参数

在home()函数中无法访问_getSales()函数中的
数据['sales']
变量。所以试试看

function _getSales() {
    $sales = $this -> sale_model -> getSalesById();
    return $sales;
}

function home() {
    $data['sales'] = $this -> _getSales();
    $data['pageName'] = 'home';
    $this -> load -> view($currentPage, $data);
}

另外,模型函数看起来像是按id获取销售额,并且似乎没有向其传递任何参数

在home()函数中无法访问_getSales()函数中的
数据['sales']
变量。所以试试看

function _getSales() {
    $sales = $this -> sale_model -> getSalesById();
    return $sales;
}

function home() {
    $data['sales'] = $this -> _getSales();
    $data['pageName'] = 'home';
    $this -> load -> view($currentPage, $data);
}

另外,模型函数看起来像是按id获取销售额,并且似乎没有向其传递任何参数

在home()函数中无法访问_getSales()函数中的
数据['sales']
变量。所以试试看

function _getSales() {
    $sales = $this -> sale_model -> getSalesById();
    return $sales;
}

function home() {
    $data['sales'] = $this -> _getSales();
    $data['pageName'] = 'home';
    $this -> load -> view($currentPage, $data);
}
另外,model函数看起来像是通过id获取销售额,并且似乎没有向它传递任何参数