我正在开发一个具有VES品牌Magento 2扩展名的最佳商店Magento 2主题的电子商务网站,当我们打开任何品牌页面然后单击工具栏排序和分页时,该网站都无法正常工作,我发现Ajax响应全部使用HTML而不是JSON响应,所以我为JSON响应编写了代码,但这给了我以下错误,请帮我解决这个问题
$isAjax = $this->getRequest()->isAjax();
if ($isAjax){
$this->layerResolver->create(Resolver::CATALOG_LAYER_SEARCH);
$this->_view->loadLayout();
$navigation = $this->_view->getLayout()->createBlock('catalogsearch.leftnav');
$products = $this->_view->getLayout()->createBlock('search.result');
$result = [
'products' => $products->toHtml(),
'navigation' => $navigation->toHtml()
];
未捕获的错误:在/var/www/html/brands/app/code/Ves/Brand/Controller/Brand/View.php:149
中,对布尔值上的成员函数toHtml()进行调用请检查以下链接