codeigniter - загрузка библиотеки от представления?

У меня есть некоторые данные, которые я должен отобразить как таблица.

Я думаю, что должен передать данные из контроллера как $data ['события'] = массив (.....

и затем загрузите представление для отображения их.

        <?php
    $this->load->library('table');

    echo $this->table->generate($events);
    ?>

это не работает, хотя - это дает Фатальную ошибку: Вызов к функции членства генерирует () на необъекте

Если я вставляю тот же код в контроллере, очевидно, использование-> генерирует ($data ['события'], таблица отображена правильно.

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

10
задан Patrick 12 April 2010 в 14:22
поделиться

3 ответа

Вы должны запустить в контроллере следующий код:

<?php
$this->load->library('table');

echo $this->table->generate($events);
?>

и сохранить данные в переменной, а затем отправить их в представление.

13
ответ дан 3 December 2019 в 13:19
поделиться

Обратите внимание на то, что следует: CodeIgniter гибок в том смысле, что позволяет вам делать что-то неправильно. Это только немного усложняет задачу. Вы можете делать почти все, что есть в представлении, даже когда не должны; но загрузка помощников, моделей и представлений должна выполняться в контроллере.

2
ответ дан 3 December 2019 в 13:19
поделиться

Это один из неверных подходов к MVC. Вам не нужно загружать библиотеку в представление, потому что все представления загружаются из одного КОНТРОЛЛЕРА, поэтому каждый внешний помощник или библиотека должны быть загружены из контроллера и использованы или отправлены в представления

С уважением,
. Педро

3
ответ дан 3 December 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: