| 123456789101112131415161718192021222324252627282930 |
- <?php
- namespace yiins\web;
- use CException;
- use yiins\exceptions\InvalidConfigException;
- use yiins\Yii;
- class Request extends \CHttpRequest
- {
- private $_scriptUrl = null;
- public function getScriptUrl()
- {
- if ($this->_scriptUrl === null) {
- try {
- $this->_scriptUrl = parent::getScriptUrl();
- } catch (CException $e) {
- $scriptName = str_replace('\\', '/', $_SERVER['SCRIPT_FILENAME']);
- if (isset($_SERVER['DOCUMENT_ROOT']) && strpos($scriptName, $_SERVER['DOCUMENT_ROOT']) === 0) {
- $this->_scriptUrl = str_replace($_SERVER['DOCUMENT_ROOT'], '', $scriptName);
- } else {
- throw new InvalidConfigException(Yii::t('yii',
- 'CHttpRequest is unable to determine the entry script URL.'));
- }
- }
- }
- return $this->_scriptUrl;
- }
- }
|