如何访问我的任何控制器中的一个控制器实例?

时间:2019-04-24 09:57:59

标签: codeigniter instance-variables

我正在尝试从另一个控制器访问一个控制器实例

我正在使用名为 Payment 的控制器,但我需要另一个名为 Exam 的控制器的方法,我需要从考试中获得的方法吗? 所以任何人都知道如何读取实例

2 个答案:

答案 0 :(得分:0)

通过get_instance()我们可以执行此操作。 检查下面的代码。

TypeError: 'GridSearchCV' object is not iterable

答案 1 :(得分:0)

如果要访问在另一个控制器中定义的功能,则可以全局创建该控制器,然后简单地扩展该控制器。

首先,您需要在MY_Cotroller文件夹中创建一个名为application/core的Controller,然后创建Exam控制器并在同一文件中扩展MY_Controller

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Controller extends CI_Controller {
    function __construct() {
        parent::__construct();
    }
}

class Exam extends CI_Controller {
    function __construct() {
        parent::__construct();
    }

    // your functions
}

然后在您的Payment控制器中扩展Exam控制器。

class Payment extends Exam

您可以从Exam控制器以以下方式调用Payment控制器功能

$this->your_exam_controller_function();