0

ZendFrameworkに問題があります。データベースからいくつかのデータを要求するプラグインを作成しました。

<?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を使用して配列を出力すると、データベースから値が取得されますが、Webサイトにアクセスすると、値が取得されません。Navigation-item.phtmlは次のようになります。

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

私はこれを手に入れました:

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

私の間違いはどこにありますか?誰かが私を助けてくれるなら、本当にいいでしょう。:) 前もって感謝します。

4

1 に答える 1

2

Repalce

<?=$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 に答える