如何在Zend Framework中从数据库创建动态链接?

时间:2009-02-06 17:00:30

标签: php mysql zend-framework

基本上我有点卡住了,

我一直在关注Zend网站上的quick start,并希望对框架进行动态导航,我有一个带有$this->render('navigation.phtml);的layout.phtml这有静态链接,但我希望可以让他们从数据库表中拉出来的人可以用简单的英语而不是geekcaneeze解释这样做的正确方法,IE逐页逐步指导每个页面正在做什么,因为我不是PHP FREAK或Zend框架大师,但是想要进入框架开发世界的网页设计师,我理解它的使用的概念。

我相信它会为很多新手解决很多麻烦。换句话说,在读完zend frame work referance后,我仍然没有明白他们正在做什么。

我通过Xampp完成所有工作,文件结构与

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

问候

2 个答案:

答案 0 :(得分:2)

将它们拉出控制器,将它们传递给视图:

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

在视图(.phtml)示例中使用foreach输出它们:

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

答案 1 :(得分:2)

假设您为数据库表(ZF - Create a Model and Database Table)设置了一个类,您应该可以在navigation.phtml文件中执行以下操作:

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

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

如果您正在创建内部站点链接,那么您还可以设置一些路由器重写规则(ZF - The Standard Router)。