从中的一个函数到另一个函数的Codeigniter调用

ukxgm1gy  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(120)

我有一个简单的问题。但是,在我的Codeigniter项目中,目前无法解决。我想从一个函数中获取一个金额,并将其输入到另一个函数中。我使用了以下代码:

目标函数

public function deletePayment($id)
    {
       $this->Fees->approveImprest($id)->amount;
    }

源函数

public function approveImprest($id)
        {
          ......
          ......
        }

但代码如下通知:遇到PHP错误

Severity: Notice

Message: Undefined property: Fees::$Fees

Filename: controllers/Fees.php

Line Number: 1845

这是怎么回事。有人能帮忙吗?“费用”是控制器的名称。这两个功能是在同一个控制器“费用”。

pdsfdshx

pdsfdshx1#

不能直接从另一个控制器调用控制器方法
我的第一个解决方案是使用"Creating Core System Classes"制作一个核心控制器
application/core目录上创建一个类:

class MY_Controller extends CI_Controller {
 public function __construct(){
       parent::__construct();
       // Your own constructor code
    }
 public function index() {
      // some codes here
    }

 public function approveImprest($id){
      // some codes here
    }
}

从核心扩展控制器

class Main extends MY_Controller {

 public function index() {
     // some codes here
 }

 public function deletePayment($id){
     $this->approveImprest($id)->amount;
 }
}

其他解决方案:
2个
3 -Creating Libraries显示器

相关问题