Many applications wish to obtain parts of the URL for the current page (the hostname, the query string, etc.), and the CHttpRequest class wraps various $_SERVER variables to break down the URL into its constituent parts.
It's sometimes confusing to read the descriptions of each one and know exactly what it represents, so this page shows a full URL with all the parts broken out.
FULL URL -----> http://www.example.com:8080/project/index.php?r=post/view&id=123 PROPERTY hostInfo http://www.example.com:8080 port 8080 baseUrl /project url /project/index.php?r=post/view&id=123 requestUri /project/index.php?r=post/view&id=123 scriptUrl /project/index.php queryString r=post/view&id=123 scriptFile /var/www/html/project/index.php
The names on the left are the properties of CHttpRequest, and can be accessed via Yii::app()->request->hostInfo and the like.
A few notes:
index.php script is directly under the webroot, CHttpRequest::baseUrl will return an empty string
Total 1 comment
Useful and nicely concise.
Leave a comment
Please login to leave your comment.