2016-11-16 51 views
1

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

但不能创建这个动态的描述我已经创建的静态导航。

+0

您已经错过了从您的文章的链接。 – ganzogo

+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; 
}?>