РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
204 of 1361 menu

Метод getScriptName

Метод getScriptName класса Request возвращает имя исполняемого скрипта, который обрабатывает текущий запрос. Значение берётся из серверной переменной SCRIPT_NAME и обычно содержит путь к входной точке приложения, например '/index.php'. Метод не принимает параметров и возвращает строку.

Синтаксис

public function getScriptName(): string

Пример

Давайте получим имя скрипта внутри контроллера:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationRequest; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentRoutingAttributeRoute; class ArticleController extends AbstractController { #[Route('/article', name: 'article_index')] public function index(Request $request): Response { $res = $request->getScriptName(); return new Response($res); } } ?>

Результат выполнения кода:

"/index.php"

Пример

Давайте выведем имя скрипта через echo в консольной команде:

<?php namespace AppCommand; use SymfonyComponentConsoleAttributeAsCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; use SymfonyComponentHttpFoundationRequest; #[AsCommand(name: 'app:script-name')] class ScriptNameCommand extends Command { protected function execute(InputInterface $input, OutputInterface $output): int { $request = Request::createFromGlobals(); $res = $request->getScriptName(); echo $res; return Command::SUCCESS; } } ?>

Результат выполнения кода:

"/index.php"

Смотрите также

  • класс Request,
    который представляет HTTP-запрос
  • метод getBasePath,
    который возвращает базовый путь
  • метод getBaseUrl,
    который возвращает базовый URL
  • метод getPathInfo,
    который возвращает путь после скрипта
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить