Как изменить данные в массиве перед отправкой на просмотр? - PullRequest
0 голосов
/ 05 июля 2011

В настоящее время я отправляю некоторые данные в виде массива из моего контроллера CodeIgniter в представление:

//Send data to template
$this->load->view('generator/content', $data);

Где $data:

$data = array_merge($page, $posts);

Я хочу изменить некоторые изданные в $posts перед отправкой их в представление, вызвав функцию / метод внутри моей библиотеки:

if (!empty($posts)) {   
    $posts = $this->my_library->modifyPosts($posts, $page_ID);
}

Материал внутри функции / метода включает в себя str_replace, взрывающиеся строки, форматирование времени и вообщепревращение данных из массива в пригодный для использования формат.Из того, что я понимаю, лучше всего делать это с помощью библиотеки.

Есть ли способ, которым я могу перестроить и вернуть массив в контроллер из библиотеки, чтобы при передаче данных в просмотрготов быть представленным?

1 Ответ

0 голосов
/ 05 июля 2011

Ну, вы все равно должны вызывать библиотечную функцию из контроллера. Так что в контроллере вы можете иметь

$posts = $this->my_library->modify_something($posts);

и тогда ваша библиотека сможет сделать свое дело и вернуть $posts в новом «используемом формате»

Тогда все в порядке, добавьте данные в массив $data и передайте их на ваше усмотрение.

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