|  | 
 
| 请求request: $_GET $_POST $_REQUEST $_COOKIE $_FILES 响应response: json xml redirect view模板输出 $this->success 或 $this->error
 
 函数助手 param()   request()  url()   input()
 
 
 复制代码use think\Request;
class Index4 extends Controller
{
        public function hello(){
                //不继承Controller类时使用
                $request = Request::instance(); //实例化
                echo $request->url(); //获取当前URL地址 不含域名
                echo "<br/>";
                //正常继承Controller类时直接即可
                echo $this->$request->url(); //获取当前URL地址 不含域名
                echo "<br/>";
                echo $this->$request->bind('user_name','邱嵩松'); //动态绑定属性,后面可以直接用
                echo "<br/>";
                echo $this->$request->user_name; //其他控制器中可以直接取出使用
                echo "<br/>";
                echo request()->url(); //方了简洁方便可以用 函数助手
                echo "<br/>";
                /**请求变量信息**/
                print_r($request->param()); //获取所有参数
                echo "<br/>";
                echo $request->param('name'); //获取一个参数
                echo "<br/>";
                print_r(input()); //方了简洁方便可以用 函数助手
                echo "<br/>";
                echo input('name'); //获取一个参数
                echo "<br/>";
                /**param方法获取变量,默认值,过滤方法**/
                print_r($request->param('name','tom','strtolower')); //获取name的参数,如果没有默认为tom,获取到的值设置为小写
                echo "<br/>";
                /**获取指定参数**/
                echo "=======request========<br/>"
                echo 'GET参数:';
                print_r($request->get()); echo '<br/>'
                echo 'GET参数:name';
                print_r($request->get('name')); echo '<br/>'
                echo 'POST参数:name';
                print_r($request->post('name')); echo '<br/>'
                echo 'cookie参数:name';
                print_r($request->cookie('name')); echo '<br/>'
                echo '上传文件信息:image:';
                print_r($request->file('image')); echo '<br/>'
                /**input**/
                echo "=======input========<br/>"
                echo 'GET参数:';
                print_r(input('get.'); echo '<br/>'
                echo 'GET参数:name';
                print_r(input('get.name'); echo '<br/>'
                echo 'POST参数:name';
                print_r(input('post.name'); echo '<br/>'
                echo 'cookie参数:name';
                print_r(input('cookie.name'); echo '<br/>'
                echo '上传文件信息:image:';
                print_r(input('file.image'); echo '<br/>'
                echo "=======其他参数========<br/>"        
                echo '请求方法:'.$request->method().'<br/>';
                echo '访问IP:'.$request->ip().'<br/>';
                echo '是否Ajax请求:'.$request->isAjax()?"是":"否".'<br/>';
                echo '当前域名:'.$request->domain().'<br/>';
                echo '当前入口文件:'.$request->baseFile().'<br/>';
                echo '包含域名的完整地址:'.$request->url(true).'<br/>';
                echo 'URL地址的参数信息:'.$request->query().'<br/>';
                echo '当前URL地址 不含QUERY_STRING:'.$request->baseUrl().'<br/>';
                echo 'URL地址中的pathinfo信息:'.$request->pathinfo().'<br/>';
                echo 'URL地址中的后缀信息:'.$request->ext().'<br/>';
                echo "=======request 当前模块、控制器、操作信息========<br/>"        
                echo '模块:'.$request->module().'<br/>';
                echo '模块:'.$request->controller().'<br/>';
                echo '方法:'.$request->action().'<br/>';
        }
}
 | 
 |