Как получить доступ к экземплярам одного контроллера в любом из моих контроллеров? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь получить доступ к одному экземпляру контроллера из другого контроллера

Я использую контроллер с именем Оплата , но мне нужны методы из другого контроллера с именем Экзамен ,Мне нужны методы экзаменов, есть ли способ?Так что любой знает, как читать экземпляры

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Если вы хотите получить доступ к функциям, определенным в другом контроллере, вы можете создать этот контроллер глобально и просто расширить этот контроллер.

Сначала вам нужно создать контроллер с именем MY_Cotroller внутри папки application/core, а затем создать контроллер 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();
0 голосов
/ 24 апреля 2019

С помощью get_instance () мы можем выполнить это.проверьте код ниже.

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