Index.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Backend\Controller\Adminhtml\Noroute;
  8. /**
  9. * @SuppressWarnings(PHPMD.AllPurposeAction)
  10. */
  11. class Index extends \Magento\Backend\App\Action
  12. {
  13. /**
  14. * @var \Magento\Framework\View\Result\PageFactory
  15. */
  16. protected $resultPageFactory;
  17. /**
  18. * @param \Magento\Backend\App\Action\Context $context
  19. * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
  20. */
  21. public function __construct(
  22. \Magento\Backend\App\Action\Context $context,
  23. \Magento\Framework\View\Result\PageFactory $resultPageFactory
  24. ) {
  25. parent::__construct($context);
  26. $this->resultPageFactory = $resultPageFactory;
  27. }
  28. /**
  29. * Noroute action
  30. *
  31. * @return \Magento\Backend\Model\View\Result\Page
  32. */
  33. public function execute()
  34. {
  35. /** @var \Magento\Backend\Model\View\Result\Page $resultPage */
  36. $resultPage = $this->resultPageFactory->create();
  37. $resultPage->setStatusHeader(404, '1.1', 'Not Found');
  38. $resultPage->setHeader('Status', '404 File not found');
  39. $resultPage->addHandle('adminhtml_noroute');
  40. return $resultPage;
  41. }
  42. /**
  43. * Error page should be public accessible. Do not check keys to avoid redirect loop
  44. *
  45. * @return bool
  46. */
  47. protected function _validateSecretKey()
  48. {
  49. return true;
  50. }
  51. }