DefaultNoRoute.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Cms\Controller\Index;
  7. class DefaultNoRoute extends \Magento\Framework\App\Action\Action
  8. {
  9. /**
  10. * @var \Magento\Framework\View\Result\PageFactory
  11. */
  12. protected $resultPageFactory;
  13. /**
  14. * @param \Magento\Framework\App\Action\Context $context
  15. * @param \Magento\Framework\View\Result\PageFactory resultPageFactory
  16. */
  17. public function __construct(
  18. \Magento\Framework\App\Action\Context $context,
  19. \Magento\Framework\View\Result\PageFactory $resultPageFactory
  20. ) {
  21. $this->resultPageFactory = $resultPageFactory;
  22. parent::__construct($context);
  23. }
  24. /**
  25. * @return \Magento\Framework\View\Result\LayoutFactory
  26. */
  27. public function execute()
  28. {
  29. $resultLayout = $this->resultPageFactory->create();
  30. $resultLayout->setStatusHeader(404, '1.1', 'Not Found');
  31. $resultLayout->setHeader('Status', '404 File not found');
  32. return $resultLayout;
  33. }
  34. }