Есть ли способ вызвать метод внутри контроллера с нашей точки зрения, используя codeigniter. Я знаю, что это плохая практика, но теперь я вынужден это сделать. Спасибо
Если вы хотите вызвать функцию текущего контроллера, вы должны получить экземпляр текущего контроллера следующим образом:
<?php $CI =& get_instance(); $CI->your_method($param); ?>
Вы можете просто сделать:
$this->controller_method();
Хотя это может ответить на ваш вопрос, я лично согласен с комментариями Мэтью Дж. Моррисона и Дамиэна.
В контроллере:
$this->method_call =& get_instance();
В поле зрения
$this->method_call->show();
в вашем контроллере положить
$data['myClass'] = $this;
Таким образом, когда вы отправляете данные в представление, он загружает контроллер:)
Затем вы можете получить доступ к таким методам, как
$myClass->method();