久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

ThinkPHP5學(xué)習(xí)筆記(6)請求和響應(yīng)

在線視頻課程:http://www.kancloud.cn/tpshop/thinkphp5/220692

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的湘橋網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

  • Request請求對象和Response響應(yīng)對象

  • $_GET、$_POST、$_REQUEST、$_COOKIE

  • 調(diào)用請求對象$request=Request::instance()

  • $this->request或request()->url();助手函數(shù)

  • input()助手函數(shù)

  • 響應(yīng)格式 json xml 模板渲染

  • 頁面跳轉(zhuǎn) 重定向

  • $this->success $this->error $this->redirect


<?php
namespace app\admin\controller;

use think\Request;
use think\Controller;

class Index extends Controller
{
    public function index()
    {
        return '<style type="text/css">*{ padding: 0; margin: 0; } .think_default_text{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px} h2{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div > <h2>:)</h2><p> ThinkPHP V5<br/><span >十年磨一劍 - 為API開發(fā)設(shè)計的高性能框架</span></p><span >[ V5.0 版本由 <a ;
    }


    public function hello(){
        //  獲取請求類型
        if(Request::instance()->isGet()) {echo '當(dāng)前為GET請求';}
        if(Request::instance()->isPost())echo '當(dāng)前為POST請求';
        if(Request::instance()->isPut()) echo '當(dāng)前為PUT請求';
        if(Request::instance()->isDelete()) echo '當(dāng)前為DELETE請求';
        if(Request::instance()->isAjax()) echo '當(dāng)前為AJAX請求';
        if(Request::instance()->isPjax()) echo '當(dāng)前為PJAX請求';
        if(Request::instance()->isMobile()) echo '當(dāng)前為Mobile請求';
        if(Request::instance()->isHead()) echo '當(dāng)前為HEAD請求';
        if(Request::instance()->isPatch()) echo '當(dāng)前為PATCH請求';
        if(Request::instance()->isOptions()) echo '當(dāng)前為OPTIONS請求';
        if(Request::instance()->isCli()) echo '當(dāng)前為cli';
        if(Request::instance()->isCgi()) echo '當(dāng)前為cgi';

        if(request()->isGet()){echo '當(dāng)前為GET請求';};


        // 獲取URL信息

        $request = Request::instance();
        $request = request();
        echo 'domain:'.$request->domain().'<br/>';
        echo 'file:'.$request->baseFile().'<br/>';
        echo 'url:'.$request->url().'<br/>';
        echo 'url with domain:'.$request->url(true).'<br/>';
        echo 'url without query:'.$request->baseUrl().'<br/>';
        echo 'root:'.$request->root().'<br/>';
        echo 'root with domain:'.$request->root(true).'<br/>';
        echo 'pathinfo:'.$request->pathinfo().'<br/>';
        echo 'pathinfo:'.$request->path().'<br/>';
        echo 'ext'.$request->ext().'<br/>';


        // 設(shè)置/獲取 模塊/控制器/操作名稱
        $request = Request::instance();
        echo '當(dāng)前模塊名稱是'.$request->module();
        echo '當(dāng)前控制器名稱是'.$request->controller();
        echo '當(dāng)前操作名稱是'.$request->action();


        Request::instance()->module('module_name');
        echo '當(dāng)前模塊名稱是'.$request->module();

        // 獲取請求參數(shù)
        echo '請求方法:'.$request->method().'<br/>';
        echo '資源類型:'.$request->type().'<br/>';
        echo '訪問地址:'.$request->ip().'<br/>';
        echo '是否Ajax請求:'.var_export($request->isAjax(),true);
        echo '請求參數(shù):';
        dump($request->param());
        echo '請求參數(shù):僅包含name';
        dump($request->only(['name']));
        echo '請求參數(shù):排除name';
        dump($request->except(['name']));

        // 獲取路由和調(diào)度信息

        echo '路由信息';
        dump($request->route());

        echo '調(diào)度信息';
        dump($request->dispatch());

        // 設(shè)置請求信息
        $request = Request::instance();
        $request->root('index.php');
        $request->pathinfo('admin/index/hello');

    }

    public function hello2(){
        $data = ['name'=>'thinkphp','status'=>1];
        // 瀏覽器安裝json插件
        return json($data);
        // return xml($data);
        // $this->assign('name','渲染 模板');
        // return $this->fetch();
    }


    // hello3
    // 如果沒有 extends Controller 就寫:
    // use \traits\controller\Jump;
    public function hello3(){

        $this->success('正常的頁面跳轉(zhuǎn)','hello');
        $this->error('錯誤的頁面跳轉(zhuǎn)','hello2');
        $this->redirect('http://tp-shop.cn');
    }

    public function hello4(){
        // 檢測變量是否設(shè)置
        Request::instance()->has('id','get');
        Request::instance()->has('name','post');

        input('?get.id');
        input('?post.name');

        // 變量獲取
        $request = Request::instance();
        echo $request->bind('user_name','張三');
        echo $request->user_name;

        print_r($request->param());
        echo '<br/>';
        echo $request->param('name');
        print_r(input());
        echo '<br/>';
        echo input('name');

        print_r(Request::instance()->param(false));
        print_r(Request::instance()->param(true));


        echo (input('param.name'));
        print_r (input('param.'));
         // 或
        echo (input('name'));
        print_r('');


        // 獲取GET變量
        echo (Request::instance()->get('id'));
        echo (Request::instance()->get('name'));
        print_r(Request::instance()->get());    // 獲取經(jīng)過過濾的
        print_r(Request::instance()->get(false));//獲取原始變量
        // 或
        echo input('get.id');
        echo input('get.name');
        print_r(input('get.'));

        // 獲取POST變量
        echo (Request::instance()->post('name'));
        print_r(Request::instance()->post());
        print_r(Request::instance()->post(false));
        // 或
        echo (input('post.name'));
        print_r('post.');

        // 獲取PUT變量
        echo (Request::instance()->put('name'));
        print_r (Request::instance()->put());
        print_r (Request::instance()->put(false));
        // 或
        echo (input('put.name'));
        print_r(input('put.'));

        //  獲取REQUEST變量
        echo (Request::instance()->request('id'));
        print_r(Request::instance()->request());
        print_r(Request::instance()->request(false));
        // 或
        echo (input('request.id'));
        print_r (input('request.'));

        // 獲取SERVER變量
        echo (Request::instance()->server('PHP_SELF'));
        print_r(Request::instance()->server());
        // 或
        echo (input('server.PHP_SELF'));
        print_r(input('server.'));


        //獲取SESSION變量
        echo (Request::instance()->session('user_id'));
        print_r(Request::instance()->session());
        // 或
        echo (input('session.user_id'));
        print_r(input('session.'));


        // 獲取Cookie變量
        echo (Request::instance()->cookie('user_id'));
        print_r(Request::instance()->cookie());
        // 或
        echo (input('cookie.user_id'));
        print_r(input('cookie.'));

        // 變量過濾
        // 在application/config.php中設(shè)置
        // 'default_filter'=>'htmlspecialchars';
        Request::instance()->filter('htmlspecialchars');
        Request::instance()->filter(['strip_tags','htmlspecialchars']);
        // 在添加變量的時候添加過濾方法
        Request::instance()->get('name','','htmlspecialchars');
        Request::instance()->param('username','','strip_tags');
        Request::instance()->post('name','','org\Filter::safeHtml');

        Request::instance()->param('username','','strip_tags,strtolower');

        Request::instance()->post('email','','FILTER_VALIDATE_EMAIL');
        Request::instance()->post('email','','email');
        Request::instance()->get('name','',false);

        // 獲取部分變量
        Request::instance()->only('id,name');
        Request::instance()->only(['id','name']);
        Request::instance()->only(['id','name'],'get');
        Request::instance()->only(['id','name'],'post');

        // 排除部分變量
        Request::instance()->except('id,name');
        Request::instance()->except(['id','name']);
        Request::instance()->except(['id','name'],'get');
        Request::instance()->except(['id','name'],'post');


        //  變量修飾符
        input('get.id/d');
        input('get.name/s');
        input('get.ids/a');
        Request::instance()->get('id/d');

    }

    public function hello5(){
        Request::instance()->get(['id'=>10]);
        Request::instance()->post(['name'=>'thinkphp']);
        // 盡量避免直接修改$_GET,$_POST,也不能直接修改param變量,下面寫法無效
        // Request::instance()->param(['id'=>10]);

    }


}

分享文章:ThinkPHP5學(xué)習(xí)筆記(6)請求和響應(yīng)
地址分享:http://sd-ha.com/article46/gdophg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、建站公司外貿(mào)網(wǎng)站建設(shè)、用戶體驗、網(wǎng)頁設(shè)計公司、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化