Как вызвать функцию контроллера codeigniter из вида - PullRequest
31 голосов
/ 03 апреля 2012

Как вызвать функцию контроллера codeigniter из вида? Когда я вызываю функцию в контроллере, получаю страницу 404.

Ответы [ 13 ]

1 голос
/ 25 июля 2013

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

Мое решение - вызвать функцию на модели. Это можно сделать внутри зрения. Но вы должны сначала убедиться, что модель была загружена на ваш контроллер.

Скажите, что ваша модель main_model, вы можете вызывать функцию на модели следующим образом: $ This-> main_model-> your_function ();

Надеюсь, это поможет. :)

0 голосов
/ 19 февраля 2019

Перейдите в начало своего кода View и сделайте это так:

  <?php
     $this->load->model('MyModelName');
     $MyFunctionReturnValue = $this->MyModelName->MyFunctionName($param));
?>

<div class="row">
    Your HTML CODE
</div>
0 голосов
/ 19 февраля 2018

если вам нужно вызвать контроллер из представления, возможно, чтобы загрузить частичное представление, вы думаете как модульное программирование, и вы должны реализовать структуру HMVC вместо плоскости MVC.CodeIgniter изначально не реализовывал HMVC, но вы можете использовать эту полезную библиотеку для реализации HMVC.https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc

после установки помните: все ваши контроллеры должны быть расширены от MX_Controller для использования этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...