我有一个简单的问题。但是,在我的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-创建库