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 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)); | |
| 	} | |
| }
 | |
| 
 |