0

Zend 框架有问题。我创建了一个从数据库请求一些数据的插件。

<?php
class Blog_Plugin_Navigation extends Zend_Controller_Plugin_Abstract {
    public function routeShutdown(Zend_Controller_Request_Abstract $request) {
        $navigation = new Application_Model_NavigationMapper();

        $view = Zend_Layout::getMvcInstance()->getView();
        $view->navigation = $navigation->fetchAll();
    }
}

在我的 layout.phtml 中,我使用了这个:

<ul>
    <?=$this->partialLoop('navigation-item.phtml', $this->navigation)?>
</ul>

当我使用 print_r 打印出数组时,我从数据库中获取值,但是如果我访问我的网站,我就没有得到任何值。导航项.phtml 看起来像这样:

<li><a href="<?=$this->url?>"><?=$this->text?></a></li>

我只是得到这个:

<li><a href=""></a></li>

我的错误在哪里?如果有人可以帮助我,那就太好了。:) 提前致谢。

4

1 回答 1

2

替换

<?=$this->partialLoop('navigation-item.phtml', $this->navigation)?>

<?=$this->partialLoop('navigation-item.phtml', $this->navigation)->setObjectKey('model')?>

然后更换

<li><a href="<?=$this->url?>"><?=$this->text?></a></li>

<li><a href="<?=$this->model->url?>"><?=$this->model->text?></a></li>
于 2012-04-25T03:57:30.873 回答