ZEND 2框架如何异步导航菜单

问题描述 投票:0回答:1

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

现在,它正在使用以下方法在layout.phtml中以标准方式工作:echo $ this-> navigation('CatalogNavigation')-> menu()-> setPartial('catalog_menu');

该行在控制器中不起作用:$ view = $ this-> navigation('CatalogNavigation')-> menu()-> setPartial('catalog_menu'); //此行不起作用返回新的JsonModel(array('视图'=> $ view()));

zend-framework
1个回答
0
投票

尝试下面的代码:

// in controller

$viewHelperManager = $this->getServiceLocator()->get('viewHelperManager');
$navigation = $viewHelperManager->get('CatalogNavigation')->menu()->setPartial('catalog_menu');
return new JsonModel(array( 'view' => (string)$navigation ));
© www.soinside.com 2019 - 2024. All rights reserved.