The examples in this article describe how Yii obtains the current URL and domain name. Share to everyone for your reference. Specifically as follows:
Let's say the address of our current page is: http://localhost/CMS/public/index.php?r=news&id=1
One
1, get the current domain name:
Copy Code code as follows:
Echo Yii::app ()->request->hostinfo;
Result: http://localhost
2. Get the current URL (except the domain name):
Copy Code code as follows:
Echo Yii::app ()->request->geturl ();
Result:/cms/public/index.php?r=news&id=1
3, get (except the domain name) home address:
Copy Code code as follows:
Echo Yii::app ()->user->returnurl;
Result:/cms/public/index.php
4, get (except the domain name) root directory address:
Copy Code code as follows:
Echo Yii::app ()->homeurl;
Result:/cms/public/index.php
5,
Copy Code code as follows:
Echo Yii::app ()->request->baseurl;
Result:/cms/public
6, get the site root directory relative address: Echo Yii::app ()->baseurl;
Result:/cms/public (Note: If you point to the site root directly in this way, it is best to add a "/" after it, because sometimes if you do not add "/", you may not be able to correctly point to the site root directory. Application Example: <a href= "<?php Echo Yii::app ()->baseurl;? >/">Home</a>)
Two
7, Yii access to IP address:
Copy Code code as follows:
Yii::app ()->request->userhostaddress;
8, Yii judgment submission method:
Copy Code code as follows:
Yii::app ()->request-ispostrequest;
9, the physical path of the proteced directory:
Copy Code code as follows:
10, get the URL of the previous page to return:
Copy Code code as follows:
Yii::app ()->request->urlreferrer;
11. Get Current Controller ID:
Copy Code code as follows:
Yii::app ()->getcontroller ()->getaction ()->id;
12. Project Path:
Copy Code code as follows:
DirName (Yii::app ()->basepath);
13, Yii access to get,post data:
Copy Code code as follows:
Yii::app ()->request->getparam (' id ');
Three
14, Yii How to set the time zone:
Can be in config/main.php ' TimeZone ' => ' asia/chongqing ', set time zone
15. Prevent repeated submissions:
Copy Code code as follows:
I hope this article will help you with the PHP program design based on the YII framework.