Метод 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,
который возвращает путь после скрипта