Вызов методов контроллера изнутри в Codeigniter - PullRequest
4 голосов
/ 08 июня 2010

Есть ли способ вызвать метод внутри контроллера с нашей точки зрения, используя codeigniter. Я знаю, что это плохая практика, но теперь я вынужден это сделать. Спасибо

Ответы [ 4 ]

9 голосов
/ 04 мая 2016

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

<?php
$CI =& get_instance();
$CI->your_method($param);
?>
7 голосов
/ 08 июня 2010

Вы можете просто сделать:

$this->controller_method();

Хотя это может ответить на ваш вопрос, я лично согласен с комментариями Мэтью Дж. Моррисона и Дамиэна.

4 голосов
/ 16 августа 2012

В контроллере:

$this->method_call =& get_instance(); 

В поле зрения

$this->method_call->show();
4 голосов
/ 08 июня 2010

в вашем контроллере положить

$data['myClass'] = $this;

Таким образом, когда вы отправляете данные в представление, он загружает контроллер:)

Затем вы можете получить доступ к таким методам, как

$myClass->method();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...