CLI 請求類別¶
如果有一個請求來自於命令列的呼叫,那麼這個請求的物件實際上就是一個 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->getOptionPath(); // -foo bar
Passing true
to the first argument will try to write long options using two dashes:
// php index.php user 21 --foo bar -f
echo $request->getOptionString(); // -foo bar -f
echo $request->getOptionString(true); // --foo bar -f