首页 > 解决方案 > ZEND 2 框架如何异步导航菜单

问题描述

我想优化页面加载以通过 Ajax 异步加载导航菜单。

现在它在 layout.phtml 中以标准方式工作,使用:

echo $this->navigation('CatalogNavigation')->menu()->setPartial('catalog_menu');

该行在控制器中不起作用:

$view = $this->navigation('CatalogNavigation')->menu()->setPartial('catalog_menu'); //this line is not working 
return new JsonModel(array('view' => $view()));

标签: zend-framework

解决方案


这是有效的,附加的->get('navigation')

$navigation = $this->getServiceLocator()->get('viewHelperManager')->get('navigation');
$catalog_navigation = $navigation('CatalogNavigation');
$view = $catalog_navigation->menu()->setPartial('catalog_menu');

return new JsonModel(array( 'view' => (string)$view ));

推荐阅读