Получить данные, созданные на другом контроллере - PullRequest
1 голос
/ 10 июня 2011

У меня простая логическая проблема.Я начинаю использовать CodeIgniter и теперь понимаю концепцию контроллера.Например, представление используется только для генерации контента (не предварительных данных), а контроллера для получения всей информации, необходимой для просмотра.Отлично.

Моя проблема: у меня есть опрос, который называется как 1003 * из iframe, и мне нравится печатать его в другой момент на другом контроллере.Этот путь является родственником Poll::index(1) (логически говоря), и я нахожусь на Content::index().

Я не нашел объяснения для подобных случаев в CI UserGuide .

Как мне?

Спасибо.

Редактировать : Я сделаю пример кода:

class Blog extends CI_Controller {
    function index(){
         // Do some prints
         // Executes Poll::index(1), but store on some string
         // Do some prints
    }
}

class Poll extends CI_Controller {
    function index($id){
         // Do some prints
    }
}

Идеячто: /poll/1 работает и /blog тоже (но эта секунда будет печатать больше контента вместе с опросом).

Ответы [ 2 ]

1 голос
/ 10 июня 2011

хммм интересно, я думаю, что использование ob_start () может сработать для вас, если бы это был я, я бы предпочел использовать вызов ajax для отображения данных опроса

вот код.

0 голосов
/ 10 июня 2011

Один из моих любимых способов - использовать один в качестве суперкласса, поэтому класс Poll расширяет блог.Это позволяет вашему опросу использовать методы вашего блога.Затем вы можете использовать любые родительские методы и загружать правильные представления для любого метода class #, который вам нужен.

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