代码点火器从中的一个函数调用到另一个函数



我有一个简单的问题。但是,在我的Codeigniter项目中,目前无法解决。我想把一个函数的量代入另一个函数。我使用了以下代码:

目的地功能

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

Source函数

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

但代码如下所示:遇到PHP错误

Severity: Notice
Message: Undefined property: Fees::$Fees
Filename: controllers/Fees.php
Line Number: 1845

发生了什么。有人能帮忙吗"费用";是控制器的名称。这两个功能在同一控制器"1"中;费用";。

您不能直接从另一个控制器调用控制器方法

我的第一个解决方案是使用";创建核心系统类";制作核心控制器

在应用程序/核心目录上创建一个类:

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-创建库

相关内容

  • 没有找到相关文章

最新更新