Класс CLIRequest
Если запрос поступает из командной строки, объект запроса фактически является CLIRequest. Он ведет себя так же, как обычный запрос, но добавляет некоторые методы доступа для удобства.
Дополнительные методы доступа
getSegments()
Возвращает массив аргументов командной строки, которые считаются частью пути:
// command line: php index.php users 21 profile --foo bar echo $request->getSegments(); // ['users', '21', 'profile']
getPath()
Возвращает реконструированный путь в виде строки:
// command line: php index.php users 21 profile --foo bar echo $request->getPath(); // users/21/profile
getOptions()
Возвращает массив аргументов командной строки, которые считаются опциями:
// command line: php index.php users 21 profile --foo bar echo $request->getOptions(); // ['foo' => 'bar']
getOption($which)
Возвращает значение конкретного аргумента командной строки, считающегося опцией:
// command line: php index.php users 21 profile --foo bar
echo $request->getOption('foo'); // bar
echo $request->getOption('notthere'); // null
getOptionString()
Возвращает реконструированную строку командной строки для опций:
// command line: php index.php users 21 profile --foo bar echo $request->getOptionString(); // -foo bar
Передача true в первый аргумент попытается записать длинные опции с помощью двух дефисов:
// php index.php user 21 --foo bar -f echo $request->getOptionString(); // -foo bar -f echo $request->getOptionString(true); // --foo bar -f
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/cli/cli_request.html