Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Index.php
Go to the documentation of this file.
1 <?php
8 
13 {
18 
23  public function __construct(
24  \Magento\Framework\App\Action\Context $context,
25  \Magento\Framework\Controller\Result\ForwardFactory $resultForwardFactory
26  ) {
27  $this->resultForwardFactory = $resultForwardFactory;
28  parent::__construct($context);
29  }
30 
36  public function execute()
37  {
38  $pageId = $this->_objectManager->get(
39  \Magento\Framework\App\Config\ScopeConfigInterface::class,
40  \Magento\Store\Model\ScopeInterface::SCOPE_STORE
41  )->getValue(
42  \Magento\Cms\Helper\Page::XML_PATH_NO_ROUTE_PAGE,
43  \Magento\Store\Model\ScopeInterface::SCOPE_STORE
44  );
46  $pageHelper = $this->_objectManager->get(\Magento\Cms\Helper\Page::class);
47  $resultPage = $pageHelper->prepareResultPage($this, $pageId);
48  if ($resultPage) {
49  $resultPage->setStatusHeader(404, '1.1', 'Not Found');
50  $resultPage->setHeader('Status', '404 File not found');
51  return $resultPage;
52  } else {
54  $resultForward = $this->resultForwardFactory->create();
55  $resultForward->setController('index');
56  $resultForward->forward('defaultNoRoute');
57  return $resultForward;
58  }
59  }
60 }
__construct(\Magento\Framework\App\Action\Context $context, \Magento\Framework\Controller\Result\ForwardFactory $resultForwardFactory)
Definition: Index.php:23