Source of file RobotsController.php
Size: 1,028 Bytes - Last Modified: 2021-12-24T06:33:51+00:00
/var/www/docs.ssmods.com/process/src/app/src/Controllers/RobotsController.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php namespace XD\Basic\Controllers; use SilverStripe\Control\Controller; use SilverStripe\Control\Director; use SilverStripe\ORM\ArrayList; use SilverStripe\View\ArrayData; class RobotsController extends Controller { private static $allowed_actions = [ 'index', 'robots' ]; private static $params = [ 'User-agent' => '*', 'Disallow' => '/admin', 'Crawl-delay' => 15 ]; public function index() { $this->getResponse()->addHeader('Content-Type', 'text/plain; charset="utf-8"'); $params = array_merge(self::config()->get('params'), [ 'Sitemap' => Director::absoluteURL('sitemap.xml') ]); $out = new ArrayList(); foreach ($params as $param => $value) { $out->push(new ArrayData([ 'Param' => $param, 'Value' => $value ])); } return $this->customise(new ArrayData([ 'Params' => $out ]))->renderWith('Robots'); } } |