Magento2 在自定义控制器Magento 2中获取面包屑路径
我正在尝试使用此帮助程序在控制器中获取面包屑路径Magento2 在自定义控制器Magento 2中获取面包屑路径,magento2,Magento2,我正在尝试使用此帮助程序在控制器中获取面包屑路径 public function __construct(\Magento\Catalog\Helper\Data $catalogData, ) { $this->catalogData = $catalogData; } $path = $this->catalogData->getBreadcrumbPath(); 当我打印$path时,它会给我一个空数组。但是当我在任何产品phtml文件中得到这样的helper函数时 $
public function __construct(\Magento\Catalog\Helper\Data $catalogData, ) {
$this->catalogData = $catalogData;
}
$path = $this->catalogData->getBreadcrumbPath();
当我打印$path
时,它会给我一个空数组。但是当我在任何产品phtml
文件中得到这样的helper函数时
$helper = $this->helper('\Magento\Catalog\Helper\Data');
$values = $helper->getBreadcrumbPath();
它提供了
phtml
中的完整路径。如何在控制器中访问此功能?通过执行以下操作,您将在自定义控制器中获得面包屑路径:
名称空间供应商\ModuleName\Controller\Index代码>
类控制器类扩展\Magento\Framework\App\Action\Action{
protected $catalogData;
protected $_pageFactory;
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Catalog\Helper\Data $catalogData,
\Magento\Framework\View\Result\PageFactory $pageFactory)
{
$this->catalogData = $catalogData;
$this->_pageFactory = $pageFactory;
return parent::__construct($context);
}
public function execute()
{
$path = $this->catalogData->getBreadcrumbPath();
print_r($path);
return $this->_pageFactory->create();
}
}
仍在获取空阵列它将仅在目录类别和产品页面上返回面包屑