【问题标题】:How to create dynamic links from database in Zend Framework?如何在 Zend Framework 中从数据库创建动态链接?
【发布时间】:2009-02-06 17:00:30
【问题描述】:

基本上我有点卡住了,

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

我相信它会为很多新手解决很多问题。换句话说,在阅读了 zend 框架工作参考之后,我仍然不知道他们在做什么。

虽然 Xampp 和文件结构表示相同,但​​我已经完成了所有工作

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

问候

恶意

【问题讨论】:

    标签: php mysql zend-framework


    【解决方案1】:

    将它们拉到控制器中,将它们传递(例如作为数组)到视图:

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

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

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

    【讨论】:

      【解决方案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)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-03
        • 2020-03-09
        • 2015-06-14
        • 1970-01-01
        • 2017-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多