12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace yii\base;
- use Yii;
- abstract class Request extends Component
- {
- private $_scriptFile;
- private $_isConsoleRequest;
-
- abstract public function resolve();
-
- public function getIsConsoleRequest()
- {
- return $this->_isConsoleRequest !== null ? $this->_isConsoleRequest : PHP_SAPI === 'cli';
- }
-
- public function setIsConsoleRequest($value)
- {
- $this->_isConsoleRequest = $value;
- }
-
- public function getScriptFile()
- {
- if ($this->_scriptFile === null) {
- if (isset($_SERVER['SCRIPT_FILENAME'])) {
- $this->setScriptFile($_SERVER['SCRIPT_FILENAME']);
- } else {
- throw new InvalidConfigException('Unable to determine the entry script file path.');
- }
- }
- return $this->_scriptFile;
- }
-
- public function setScriptFile($value)
- {
- $scriptFile = realpath(Yii::getAlias($value));
- if ($scriptFile !== false && is_file($scriptFile)) {
- $this->_scriptFile = $scriptFile;
- } else {
- throw new InvalidConfigException('Unable to determine the entry script file path.');
- }
- }
- }
|