Index.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Robots\Controller\Index;
  7. use Magento\Framework\App\Action\Action;
  8. use Magento\Framework\App\Action\Context;
  9. use Magento\Framework\View\Result\Page;
  10. use Magento\Framework\View\Result\PageFactory;
  11. /**
  12. * Processes request to robots.txt file and returns robots.txt content as result
  13. */
  14. class Index extends Action
  15. {
  16. /**
  17. * @var PageFactory
  18. */
  19. private $resultPageFactory;
  20. /**
  21. * @param Context $context
  22. * @param PageFactory $resultPageFactory
  23. */
  24. public function __construct(
  25. Context $context,
  26. PageFactory $resultPageFactory
  27. ) {
  28. $this->resultPageFactory = $resultPageFactory;
  29. parent::__construct($context);
  30. }
  31. /**
  32. * Generates robots.txt data and returns it as result
  33. *
  34. * @return Page
  35. */
  36. public function execute()
  37. {
  38. /** @var Page $resultPage */
  39. $resultPage = $this->resultPageFactory->create(true);
  40. $resultPage->addHandle('robots_index_index');
  41. $resultPage->setHeader('Content-Type', 'text/plain');
  42. return $resultPage;
  43. }
  44. }