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

问题描述 投票:0回答:2

我试图从另一个控制器访问一个控制器实例

我正在使用名为Payment的控制器,但是我需要来自另一个名为Exam的控制器的方法,我需要考试中的方法有什么方法吗?所以任何人都知道如何阅读实例

codeigniter instance-variables
2个回答
0
投票

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

 $CI =& get_instance();
 $CI->get_product_name() ;

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();
© www.soinside.com 2019 - 2024. All rights reserved.