Magento 2 - 需要能够在网址中拥有_

时间:2016-07-01 13:46:36

标签: magento-2.0

我正在处理Magento 2的扩展程序,似乎无法找到有关如何将带有下划线的网址路由到我的控制器的任何信息。

我试图去的网址:

foobar/module/abandoned_carts

类名称空间和名称:

namespace Foobar\Service\Controller\Module;
class AbandonedCarts extends \Magento\Framework\App\Action\Action {

进入页面时我得到404。我在课程名称上尝试了几种变体,但无法让它发挥作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

此网址将等于foobar / module / abandoned / carts,因此您需要创建控制器'索引'在文件Foobar \ Service \ Controller \ Module \ Abandoned \ Carts \ Index.php:

namespace Foobar\Service\Controller\Module\Abandoned\Carts;

use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;

class Index extends Action {
  /**
   * @var PageFactory
   */
  private $_resultPageFactory;

  public function __construct(Context $context, PageFactory $resultPageFactory) {
      parent::__construct($context);
      $this->_resultPageFactory = $resultPageFactory;
  }

  public function execute() {
      return $this->_resultPageFactory->create();
  }
}