Как создать динамические ссылки из базы данных в Zend Framework?

В основном я немного застрял,

Я следил за быстрым стартом на сайте Zend и хочу сделать динамическую навигацию по структура, у меня есть layout.phtml с $this->render('navigation.phtml);, у него есть статические ссылки, но я хочу, чтобы они извлекали из таблицы базы данных, может ли кто-нибудь на простом английском языке, а не geekcaneeze, объяснить правильный способ сделать это, страница за страницей IE с простым шагом Пошаговое руководство о том, что делает каждая страница, так как я не являюсь мастером PHP FREAK или Zend Framework, а веб-дизайнер, который хочет продвинуться в мире разработки фреймворков, я понимаю концепцию и достоинства ее использования.

Я уверен, что это избавит многих новичков от головной боли. Другими словами, после прочтения референции по zend framework я все еще не понимаю, о чем они говорят.

У меня все работает, хотя Xampp и файловая структура представляют собой то же самое, что и

application/ 
config/
controllers/
layout/script/
models/
views/script/index/
views/script/error/
library/ 
public/ 

С уважением

Mal


person Community    schedule 06.02.2009    source источник


Ответы (2)


Вытяните их в контроллере, передайте (например, в виде массива) представлению:

$this->view->yourListOfLinks = getListOfLinksFromDB();

В примере представления (.phtml) выведите их с помощью foreach:

foreach($this->yourListOfLinks as $link) {
   echo "<a href=\"$link\">$link</a>";
  }
person Community    schedule 06.02.2009

Предполагая, что вы настроили класс для своей таблицы базы данных (ZF - Создание модели и таблицы базы данных), вы должны иметь возможность сделать что-то вроде этого в своем файле navigation.phtml:

<?php
$table = new Links_Table();
$links = $table->fetchAll();
?>

<? foreach ($links as $link) { ?>
   <a href="<?= $link->url ?>"><?= $link->title ?></a>
<? ?>

Если вы создаете внутренние ссылки на сайты, вы также можете настроить некоторые правила перезаписи маршрутизатора (ZF - Стандартный маршрутизатор).

person Community    schedule 07.02.2009