我想优化页面加载以通过Ajax异步加载导航菜单。
现在,它正在使用以下方法在layout.phtml中以标准方式工作:echo $ this-> navigation('CatalogNavigation')-> menu()-> setPartial('catalog_menu');
该行在控制器中不起作用:$ view = $ this-> navigation('CatalogNavigation')-> menu()-> setPartial('catalog_menu'); //此行不起作用返回新的JsonModel(array('视图'=> $ view()));
尝试下面的代码:
// in controller
$viewHelperManager = $this->getServiceLocator()->get('viewHelperManager');
$navigation = $viewHelperManager->get('CatalogNavigation')->menu()->setPartial('catalog_menu');
return new JsonModel(array( 'view' => (string)$navigation ));