在zend框架中创建动态导航3

时间:2016-11-16 14:53:11

标签: php zend-framework3

目前,我正在使用Zend框架3开发项目。在此我必须创建动态导航意味着从数据库中获取导航菜单(数据)。我已经按照

中的描述创建了静态导航

https://docs.zendframework.com/tutorials/navigation/#setting-up-zend-navigation

但无法动态创建。

1 个答案:

答案 0 :(得分:0)

您可以让控制器从数据库中读取值,然后将它们传递给viewmodel。像这样:

use Zend\Db\Adapter\Driver\ResultInterface;
use Zend\Db\ResultSet\ResultSet; 

function indexAction() {
    $statement = $driver->createStatement('SELECT menu FROM database');
    $statement->prepare();
    $result = $statement->execute($parameters);
    if ($result instanceof ResultInterface && $result->isQueryResult()) {
        $resultSet = new ResultSet;
        $resultSet->initialize($result);
    }

    return new ViewModel(array('entries' => $resultSet));
}

然后,您可以查看视图中的条目.phtml

<?php foreach($this->entries as $entry) {
        echo $entry . PHP_EOL;
}?>