You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.6 KiB
62 lines
1.6 KiB
<?php |
|
/** |
|
* Request class file. |
|
* |
|
* @link http://www.yiiframework.com/ |
|
* @copyright Copyright © 2008-2012 Yii Software LLC |
|
* @license http://www.yiiframework.com/license/ |
|
*/ |
|
|
|
namespace yii\base; |
|
|
|
/** |
|
* @author Qiang Xue <qiang.xue@gmail.com> |
|
* @since 2.0 |
|
*/ |
|
class Request extends ApplicationComponent |
|
{ |
|
private $_scriptFile; |
|
private $_isConsoleRequest; |
|
|
|
/** |
|
* Returns a value indicating whether the current request is made via command line |
|
* @return boolean the value indicating whether the current request is made via console |
|
*/ |
|
public function getIsConsoleRequest() |
|
{ |
|
return $this->_isConsoleRequest !== null ? $this->_isConsoleRequest : PHP_SAPI === 'cli'; |
|
} |
|
|
|
/** |
|
* Sets the value indicating whether the current request is made via command line |
|
* @param boolean $value the value indicating whether the current request is made via command line |
|
*/ |
|
public function setIsConsoleRequest($value) |
|
{ |
|
$this->_isConsoleRequest = $value; |
|
} |
|
|
|
/** |
|
* Returns entry script file path. |
|
* @return string entry script file path (processed w/ realpath()) |
|
*/ |
|
public function getScriptFile() |
|
{ |
|
if ($this->_scriptFile === null) { |
|
$this->_scriptFile = realpath($_SERVER['SCRIPT_FILENAME']); |
|
} |
|
return $this->_scriptFile; |
|
} |
|
|
|
/** |
|
* Sets the entry script file path. |
|
* This can be an absolute or relative file path, or a path alias. |
|
* Note that you normally do not have to set the script file path |
|
* as [[getScriptFile()]] can determine it based on `$_SERVER['SCRIPT_FILENAME']`. |
|
* @param string $value the entry script file |
|
*/ |
|
public function setScriptFile($value) |
|
{ |
|
$this->_scriptFile = realpath(\Yii::getAlias($value)); |
|
} |
|
}
|
|
|