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