中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp跳轉當前頁的方法

發布時間:2022-12-12 10:18:14 來源:億速云 閱讀:142 作者:栢白 欄目:編程語言

本篇文章和大家了解一下thinkphp跳轉當前頁的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

thinkphp跳轉當前頁的方法:1、在index/login下新建一個login.html頁面;2、新建一個login控制器;3、通過“protected function success(){...}”判斷跳轉是否成功;4、打開“dispatch_jump.tpl”文件;5、修改“config.php”下面的配置代碼即可。

ThinkPHP5之頁面跳轉

頁面跳轉的方法

首先可以用簡單的success和error方法來實現

1.在index/login下新建一個login.html頁面

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登陸</title>
</head>
<body>
    <!--{:url('check')}  :提交到本頁面的控制器下的check方法-->
    <form action="{:url('check')}" method="post">
        <p>
            賬號:<input type="text" name="username" id="username">
        </p>
        <P>
            密碼:<input type="text" name="password" id="password">
        </P>
        <p>
            <input type="submit" value="提交">
            <input type="reset" value="重置">
        </p>
    </form>
</body>
</html>

2.新建一個login控制器

namespace app\index\controller;
use think\Controller;
//繼承Controller
class Login extends Controller
{
    public function index(){
        return view();
    }
//    判斷登陸成功失敗的邏輯
    public function check(){
        $user=$_POST['username'];
        $pwd=$_POST['password'];
        if($user=='admin' && $pwd=='123'){
//            如果成功則跳到index/index頁面
            $this->success('登陸成功',url('/index/index'));
        }else{
            $this->error('登陸失敗');
        }
    }
}

系統的success方法說明

 /**
     * 操作成功跳轉的快捷方法
     * @access protected
     * @param mixed  $msg    提示信息
     * @param string $url    跳轉的 URL 地址
     * @param mixed  $data   返回的數據
     * @param int    $wait   跳轉等待時間
     * @param array  $header 發送的 Header 信息
     * @return void
     * @throws HttpResponseException
     */
    protected function success($msg = '', $url = null, $data = '', $wait = 3, array $header = [])
    {}

跳轉成功的頁面效果:success()方法會有一個等待時間的界面,然后跳到/index/index,同樣error()方法同樣有個等待界面

修改跳轉界面 上面顯示登陸成功的界面可能不符合我們的需求,所以需要修改一下這個模板界面

1.修改模板界面,首先需要找到這個模板界面,打開config.php我們可以看到有下面兩行代碼

// 默認跳轉頁面對應的模板文件
    'dispatch_success_tmpl'  => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',    //成功跳轉的界面
    'dispatch_error_tmpl'    => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',    //失敗跳轉的界面

通過上面的代碼我們可以看出,不管是成功跳轉還是失敗跳轉,他都是同一個界面,dispatch_jump.tpl,我們通過目錄thinkphp\tpl\dispatch_jump.tpl找到這個文件

然后修改文件的代碼,下面我貼出關鍵的信息

<!--根據code來判斷顯示成功還是失敗,1代表成功,0代表失敗-->
        <?php switch ($code) {?>
            <?php case 1:?>
            <h2>:)</h2>
            <!--這行代碼是我自己在static下添加的一張成功的笑臉圖片,路徑是根據入口文件的位置來定義圖片的位置,入口文件和static是同一級目錄-->
            <img src="/static/xiao.jpg" width="100px" height="100px">
            <p><?php echo(strip_tags($msg));?></p>
            <?php break;?>
            <?php case 0:?>
            <h2>:(</h2>
            <!--這行代碼是我自己在static下添加的一張失敗的哭臉圖片,路徑是根據入口文件的位置來定義圖片的位置,入口文件和static是同一級目錄-->
            <img src="/static/ku.jpg" width="100px" height="100px">
            <p><?php echo(strip_tags($msg));?></p>
            <?php break;?>
        <?php } ?>

2.修改配置文件,修改為自己寫的界面,我們在thinkphp\tpl目錄下新建兩個文件,一個success.tpl和一個error.tpl文件,修改config.php下面的配置代碼

//原來指定的路徑
// 默認跳轉頁面對應的模板文件
    'dispatch_success_tmpl'  => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
    'dispatch_error_tmpl'    => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl'
//修改為自定義的文件路徑
     'dispatch_success_tmpl'  => THINK_PATH . 'tpl' . DS . 'success.tpl',
     'dispatch_error_tmpl'    => THINK_PATH . 'tpl' . DS . 'error.tpl'

bootstrap是一個非常優秀的前端框架,里面已經寫好很多效果來讓我們調用,比如輪播圖,導航欄等等,而且優先移動端適配

以上就是thinkphp跳轉當前頁的方法的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南丰县| 兴仁县| 凉山| 万山特区| 台湾省| 龙岩市| 大港区| 航空| 阿克陶县| 梅州市| 太和县| 育儿| 涪陵区| 仙居县| 镇巴县| 郴州市| 永宁县| 太谷县| 巩义市| 河源市| 汶川县| 呈贡县| 普兰县| 澄江县| 府谷县| 龙川县| 铅山县| 怀远县| 侯马市| 定襄县| 延庆县| 同德县| 德江县| 兰溪市| 务川| 栖霞市| 容城县| 区。| 崇阳县| 苗栗县| 临桂县|