getDoctrine()->getManager(); $fullUrl = $this->getFullUrl(); $baseUrl = $this->getBaseUrl(); $site = $this->getSite($em, $fullUrl, $baseUrl); if ($site) { $this->site = $site; } } public function getRobotSite() { $this->init(); return $this->site; } public function getRobotContent() { if ($this->site) { return $this->getPersonalInfoConfig($this->site->getCaseid(), 'robots.txt'); } return false; } } $standardRobotResponse = <<loadClassCache(); $kernel->boot(); $container = $kernel->getContainer(); $robotController = new RobotController(); $robotController->setContainer($container); $request = Request::createFromGlobals(); $response = new Response($standardRobotResponse, Response::HTTP_OK, ['content-type' => 'text/html']); $response->headers->set('Content-Type', 'text/plain'); $site = $robotController->getRobotSite(); if (!$site) { $response->send(); exit; } if (!$customRobotContent = $robotController->getRobotContent()) { $response->send(); exit; } $content = implode(PHP_EOL, $customRobotContent); $response->setContent($content); $response->send();