我试图从另一个控制器访问一个控制器实例
我正在使用名为Payment的控制器,但是我需要来自另一个名为Exam的控制器的方法,我需要考试中的方法有什么方法吗?所以任何人都知道如何阅读实例
通过get_instance(),我们可以执行此操作。检查下面的代码。
$CI =& get_instance();
$CI->get_product_name() ;
如果要访问另一个控制器中定义的功能,可以全局创建该控制器,只需扩展该控制器即可。
首先,您需要在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();