Как вы отображаете информацию из базы данных - PullRequest
3 голосов
/ 03 сентября 2011

Я выяснил, как добавить данные из модели в сетку, как примеры в разделе обучения на веб-сайте Agile Toolkit . Но я ищу правильный способ показать данные из базы данных без сетки.

Допустим, у меня есть база новостей, и я хочу отобразить ее в виде новостей в стиле блога на моей домашней странице. Может кто-нибудь указать мне, с чего начать?

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

1 Ответ

3 голосов
/ 03 сентября 2011

попробуйте это:

$this->add('View',null,null,array('view/mytemplate'))
    ->setModel('MyModel')
    ->loadData(123);

затем внутри шаблонов / по умолчанию / view / mytemplate.html

<div><h2><?$title?></h2>
   <p><?$content?></p>
</div>

Вы также можете использовать его для любого просмотра, даже страницы.

$data=$model->get();
$page->template->set($data);

вы можете переопределить шаблон для вашей страницы, определив функцию defaultTemplate

function defaultTemplate(){
    return array('page/mypage');
}
...