目前,我正在使用 Zend 框架 3 开发一个项目。在这个项目中,我必须创建动态导航意味着从数据库中获取导航菜单(数据)。我已经创建了静态导航,如中所述
https://docs.zendframework.com/tutorials/navigation/#setting-up-zend-navigation
但无法动态创建它。
目前,我正在使用 Zend 框架 3 开发一个项目。在这个项目中,我必须创建动态导航意味着从数据库中获取导航菜单(数据)。我已经创建了静态导航,如中所述
https://docs.zendframework.com/tutorials/navigation/#setting-up-zend-navigation
但无法动态创建它。
您可以让控制器从数据库中读取值,然后将它们传递给视图模型。像这样的东西:
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;
}?>