Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Вывод информации из БД в вид
http://forum.kohanaframework.su/viewtopic.php?f=33&t=207
Страница 1 из 1

Автор:  Shustoff [ 04 июн 2012, 17:26 ]
Заголовок сообщения:  Вывод информации из БД в вид

Подскажите, можно ли использовать вывод информации из БД в вид, не используя foreach в виде?
Допустим мне надо вывести настройки сайта из БД и вставить в определенные инпуты в виде.
Можно ли как-то реализовать это не захламляя вид логикой foreach?
Возможно ли использование шаблонизатора на фронтенде для этого?

Автор:  qed [ 05 июн 2012, 00:59 ]
Заголовок сообщения:  Re: Вывод информации из БД в вид

Цитата:
Подскажите, можно ли использовать вывод информации из БД в вид, не используя foreach в виде?

А как это должно выглядеть в виде, хотя бы примерно? Просто не совсем понятна суть вопроса...
Если у вас одномерный массив с настройками и вы знаете имена полей, то foreach не нужен:
Код:
<input name="setting1" value="<?php echo $array['setting1'] ?>">
<input name="setting2" value="<?php echo $array['setting2'] ?>">

Но если есть несколько одинаковых блоков с разными данными, которые хранятся в массиве, то без цикла тут вряд ли.

Шаблонизатор прикрутить можно, есть и готовые модули уже, недавно вот наткнулся: Smarty, Twig. (С твигом, правда, не работал, и модуль этот не смотрел, не знаю что там.)
Но это не поможет избавиться от логики foreach. Максимум что может измениться, это с
Код:
<? foreach($array as $value): ?>
...
    <=$value>
...
<? endforeach; ?>

на
Код:
{foreach $array as $value}
...
    {$value}
...
{/foreach}

Автор:  Shustoff [ 06 июн 2012, 17:30 ]
Заголовок сообщения:  Re: Вывод информации из БД в вид

Ну вот я вытягиваю данные с помощью ORM из БД. Таким образом не получалось выводить их в виде: echo $array['setting1']. Метод as_array() в контроллере не помогал. И еще я имел ввиду шаблонизатор на javascript. Кто-то работал с ним в kohan'e ?

Автор:  Migel [ 06 июн 2012, 18:56 ]
Заголовок сообщения:  Re: Вывод информации из БД в вид

Можно цикл прокрутить в контроллере и готовый кусок шаблона передать в вид. Но будет ли это лучше.

Автор:  mamahtehok [ 06 июн 2012, 19:16 ]
Заголовок сообщения:  Re: Вывод информации из БД в вид

странно, что is_array не работает, возможно где-то в коде косяк, так как я использую и все гуд.
Попробуйте передать орм объект и обойти его как $obj->prop

Автор:  qed [ 06 июн 2012, 21:39 ]
Заголовок сообщения:  Re: Вывод информации из БД в вид

Цитата:
Таким образом не получалось выводить их в виде: echo $array['setting1']. Метод as_array() в контроллере не помогал.

А покажите как у вас хранятся эти данные в бд.

Автор:  Shustoff [ 13 июн 2012, 02:38 ]
Заголовок сообщения:  Re: Вывод информации из БД в вид

В принципе уже неактуально, но все равно интересно. Данные в БД хранятся обычно как ключ => значение (например sitename = "Название сайта"). Но вид загружается асинхронно аяксом. Возможно из-за этого не получается.

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/