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();
}

}

仍在获取空阵列它将仅在目录类别和产品页面上返回面包屑