热99re久久精品|天天综合网久久综合免费人成|91久久久久久久精品青草| 亚洲AV无码无一区二区Ⅰ久久|

<xmp id="cogkk"><nav id="cogkk"></nav>
<dd id="cogkk"></dd>
  • <menu id="cogkk"><menu id="cogkk"></menu></menu>
    <menu id="cogkk"><code id="cogkk"></code></menu>

    卓象程序員 | 哈爾濱IT培訓 | 品質教育,口碑傳承 | 為做出口口相傳,好口碑的教育品牌而奮斗!

    卓象程序員讓每一位學員高薪就業 聯系我們13101507057

    加微信,了解詳情
    您所在的位置:首頁 > 文章 >ThinkPHP5連載

    「ThinkPHP5開發連載十三」頁面跳轉
    時間: 2018-11-09 11:29:40     來源: 卓象IT實訓基地【原創】

    上一篇文章講解“空操作+空控制器”,本篇文章講解“頁面跳轉”。


    在應用開發中,經常會遇到一些帶有提示信息的跳轉頁面,例如操作成功或者操作錯誤頁面,并且自動跳轉到另外一個目標頁面。系統的 hinkController類內置了兩個跳轉方法success和error,用于頁面跳轉提示。

    「ThinkPHP5開發連載十三」頁面跳轉



    1. 使用

    使用方法較為簡單,不具體舉例,直接進行測試使用。

    「ThinkPHP5開發連載十三」頁面跳轉


    瀏覽器訪問:

    「ThinkPHP5開發連載十三」頁面跳轉


    將$flg的值設為0,程序走else錯誤提示,瀏覽器重新訪問:

    「ThinkPHP5開發連載十三」頁面跳轉


    注意:

    1. 跳轉地址是可選的,success方法的默認跳轉地址是$_SERVER["HTTP_REFERER"],error方法的默認跳轉地址是javascript:history.back(-1);。

    2. 默認的等待時間都是3秒。

    3. 當不繼承控制器類使用success或error方法時,需要導入跳轉類的命名空間“use traitscontrollerJump”。


    2. 跳轉模板

    1)跳轉模板位置

    success和error方法都可以對應的模板,默認的設置是兩個方法對應的模板都是:

    「ThinkPHP5開發連載十三」頁面跳轉


    「ThinkPHP5開發連載十三」頁面跳轉


    這是官方給的跳轉模板,可以修改此模板,但一般不做修改。如果需要重新定義跳轉模板,可以自定義。

    2)自定義跳轉模板

    ①配置項

    「ThinkPHP5開發連載十三」頁面跳轉


    ②修改配置項

    修改跳轉模板的配置項,設置為項目內的模板。

    「ThinkPHP5開發連載十三」頁面跳轉


    注意:

    1. 完整路徑為:

    'dispatch_success_tmpl' => APP_PATH . 'index' . DS .'view/public/success.html',

    2. 寫完整路徑,可定位到任何位置。

    ③新建success與error模板

    「ThinkPHP5開發連載十三」頁面跳轉


    ④瀏覽器訪問

    「ThinkPHP5開發連載十三」頁面跳轉


    模板文件可以使用模板標簽,并且可以使用下面的模板變量:

    「ThinkPHP5開發連載十三」頁面跳轉



    3. 小版本錯誤

    對于success與error,官方給出了一項注意點:

    error方法會自動判斷當前請求是否屬于Ajax請求,如果屬于Ajax請求則會自動轉換為default_ajax_return配置的格式返回信息。success在Ajax請求下不返回信息,需要開發者自行處理。

    針對以上的注意,我們測試一下是否正確,此時使用的ThinkPHP版本為5.0.12。ThinkPHP版本號在thinkphp/base.php中。

    「ThinkPHP5開發連載十三」頁面跳轉


    測試步驟:

    ①在Index控制器中新建testBug方法,主要用來展示html頁面。

    「ThinkPHP5開發連載十三」頁面跳轉


    ②新建testbug.html模板,模板中要有ajax。

    模板位置:application/index/view/index/testbug.html

    「ThinkPHP5開發連載十三」頁面跳轉


    ③在Index控制器中新建fanHui方法,此方法進行success和error的返回。

    「ThinkPHP5開發連載十三」頁面跳轉


    ④瀏覽器訪問testBug方法,點擊“調用”按鈕。

    「ThinkPHP5開發連載十三」頁面跳轉


    調整if判斷的年齡,讓其走else的error。

    「ThinkPHP5開發連載十三」頁面跳轉


    注意:

    1. 經測試5.0.12版本,ajax請求時,success與error方法均返回信息,返回數據格式與default_ajax_return配置項設定相同。

    2. 官方給出success在ajax請求時不返回信息,是個bug。

    ThinkPHP5連載為卓象程序員原創,轉載請聯系卓象程序員

    「ThinkPHP5開發連載十三」頁面跳轉


    關注卓象程序員,定期發布技術文章

    下一篇講解“重定向”

    「ThinkPHP5開發連載十三」頁面跳轉
    中文午夜乱理片无码| 国产精品日本一区二区三区在线看|国产区精品一区二区不卡中文| 91久久久精品无码一区二区大全| 欧美成人精品第一区| 亚洲综合色久久一本道在线视频|国产精品久久久久久无毒不卡| 国产激情一区二区三区在线观看| 国片免费网av国片| 亚洲午夜精品A片一区二区无码|欧美精品久久久久久久小说|精品少妇人妻a√免费久久| 椎名空中文字幕一区二区|国产大片毛片免费观看|国产人成高清在线视频99|一级黄片视频2023。| 色色色9999日韩无码|最新国产91视频视频|久久国产AV三级福利麻豆|午夜男女乱婬真视频播放| 尤物精品视频无码福利网|99国产各种高潮视频|97国产精品免费视频观看|又黄又爽又色又免费视频| a男人的天堂久久a毛片|JAVA性无码HD中文|精品丝袜国产自在线拍aⅴ|中文字幕无码av人妻斩| 国产在线播放原创精品| 欧美熟妇精品一区二区三区免费|小宝精品探花一区二区AV| X亚洲中文字幕无码一区二区三区| 国产又黄又潮娇喘视频| 中文字幕在线不卡一区二区三区|亚洲天天久久中文字幕精品|亚洲国产AV综合一区二区|
    <xmp id="cogkk"><nav id="cogkk"></nav>
    <dd id="cogkk"></dd>
  • <menu id="cogkk"><menu id="cogkk"></menu></menu>
    <menu id="cogkk"><code id="cogkk"></code></menu>