Затем просто перенаправить страницу. Если вы хотите просто вызвать функцию, вызовите ее через AJAX.
Это зависит от того, что вы точно хотите сделать. Если вы хотите просто вызвать функцию, это не правильный путь. Контроллер, поскольку он определяет себя, управляет потоком страниц, которые появляются в последовательности. Контроллер отвечает за отправку команд в связанное с ним представление, чтобы изменить представление представления модели.
Итак, если вы говорите, что хотите вызвать контроллер внутри другого контроллера, это должно означать, что вы собираетесь перенаправить на другую страницу.
Обновленный ответ:
Просто предположим, у вас есть new_function
на maincontroller
, который вызывает функцию из othercontroller
. Функцию не нужно определять на othercontroller
. Добавить следующую строку на routes.php
.
$routes['maincontroller/new_function'] = 'othercontroller/new_function';
Теперь вы можете вызвать функцию othercontroller
в maincontroller/new_function
.
http: // stackoverflow.com/questions/14165895/how-to-load-a-controller-from-another-controller-in-codeigniter –
@SheikhHeera: thanx! Я использую HMVC, но ваша ссылка не поддерживает мой вопрос – TED