搜尋
首頁php框架ThinkPHPthinkphp怎麼跳轉目前頁

thinkphp怎麼跳轉目前頁

Dec 12, 2022 am 09:21 AM
thinkphp

thinkphp跳轉目前頁的方法:1、在index/login下新建一個login.html頁面;2、新建一個login控制器;3、透過「protected function success(){...} 」判斷跳轉是否成功;4、開啟「dispatch_jump.tpl」檔案;5、修改「config.php」下面的設定碼即可。

thinkphp怎麼跳轉目前頁

本教學操作環境:Windows7系統、ThinkPHP5版、Dell G3電腦。

ThinkPHP5之頁面跳轉

頁面跳轉的方法

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

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登陆</title>
</head>
<body>
    <!--{:url(&#39;check&#39;)}  :提交到本页面的控制器下的check方法-->
    <form action="{:url(&#39;check&#39;)}" 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[&#39;username&#39;];
        $pwd=$_POST[&#39;password&#39;];
        if($user==&#39;admin&#39; && $pwd==&#39;123&#39;){
//            如果成功则跳到index/index页面
            $this->success(&#39;登陆成功&#39;,url(&#39;/index/index&#39;));
        }else{
            $this->error(&#39;登陆失败&#39;);
        }
    }
}

系統的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 = &#39;&#39;, $url = null, $data = &#39;&#39;, $wait = 3, array $header = [])
    {}

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

thinkphp怎麼跳轉目前頁

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

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

// 默认跳转页面对应的模板文件
    &#39;dispatch_success_tmpl&#39;  => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,    //成功跳转的界面
    &#39;dispatch_error_tmpl&#39;    => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,    //失败跳转的界面

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

然後修改文件的程式碼,下面我貼出關鍵的資訊

<!--根据code来判断显示成功还是失败,1代表成功,0代表失败-->
        <?php switch ($code) {?>
            <?php case 1:?>
            <h1 id="">:)</h1>
            <!--这行代码是我自己在static下添加的一张成功的笑脸图片,路径是根据入口文件的位置来定义图片的位置,入口文件和static是同一级目录-->
            <img  src="/static/imghwm/default1.png"  data-src="/static/xiao.jpg"  class="lazy"      style="max-width:90%" height="100px" alt="thinkphp怎麼跳轉目前頁" >
            <p><?php echo(strip_tags($msg));?></p>
            <?php break;?>
            <?php case 0:?>
            <h1 id="">:(</h1>
            <!--这行代码是我自己在static下添加的一张失败的哭脸图片,路径是根据入口文件的位置来定义图片的位置,入口文件和static是同一级目录-->
            <img  src="/static/imghwm/default1.png"  data-src="/static/ku.jpg"  class="lazy"      style="max-width:90%" height="100px" alt="thinkphp怎麼跳轉目前頁" >
            <p><?php echo(strip_tags($msg));?></p>
            <?php break;?>
        <?php } ?>

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

//原来指定的路径
// 默认跳转页面对应的模板文件
    &#39;dispatch_success_tmpl&#39;  => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,
    &#39;dispatch_error_tmpl&#39;    => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;
//修改为自定义的文件路径
     &#39;dispatch_success_tmpl&#39;  => THINK_PATH . &#39;tpl&#39; . DS . &#39;success.tpl&#39;,
     &#39;dispatch_error_tmpl&#39;    => THINK_PATH . &#39;tpl&#39; . DS . &#39;error.tpl&#39;

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

#推薦學習:《thinkPHP視頻教程

以上是thinkphp怎麼跳轉目前頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
ThinkPHP內置測試框架的關鍵功能是什麼?ThinkPHP內置測試框架的關鍵功能是什麼?Mar 18, 2025 pm 05:01 PM

本文討論了ThinkPHP的內置測試框架,突出了其關鍵功能(例如單元和集成測試),以及它如何通過早期的錯誤檢測和改進的代碼質量來增強應用程序可靠性。

如何使用ThinkPHP來構建實時股票市場數據源?如何使用ThinkPHP來構建實時股票市場數據源?Mar 18, 2025 pm 04:57 PM

文章討論了使用ThinkPHP進行實時股票市場數據提要,重點是設置,數據準確性,優化和安全措施。

在無服務器體系結構中使用ThinkPHP的關鍵注意事項是什麼?在無服務器體系結構中使用ThinkPHP的關鍵注意事項是什麼?Mar 18, 2025 pm 04:54 PM

本文討論了在無服務器體系結構中使用ThinkPHP的關鍵注意事項,專注於性能優化,無狀態設計和安全性。它突出了諸如成本效率和可擴展性之類的收益,但也應對挑戰

如何在ThinkPHP微服務中實現服務發現和負載平衡?如何在ThinkPHP微服務中實現服務發現和負載平衡?Mar 18, 2025 pm 04:51 PM

本文討論了在ThinkPHP微服務中實施服務發現和負載平衡,重點是設置,最佳實踐,集成方法和推薦工具。[159個字符]

ThinkPHP依賴性注入容器的高級功能是什麼?ThinkPHP依賴性注入容器的高級功能是什麼?Mar 18, 2025 pm 04:50 PM

ThinkPHP的IOC容器提供了高級功能,例如懶惰加載,上下文綁定和方法注入PHP App中有效依賴性管理的方法。Character計數:159

如何使用ThinkPHP來構建實時協作工具?如何使用ThinkPHP來構建實時協作工具?Mar 18, 2025 pm 04:49 PM

本文討論了使用ThinkPHP來構建實時協作工具,重點關注設置,Websocket集成和安全性最佳實踐。

使用ThinkPHP來構建SaaS應用程序的主要好處是什麼?使用ThinkPHP來構建SaaS應用程序的主要好處是什麼?Mar 18, 2025 pm 04:46 PM

ThinkPHP具有輕巧的設計,MVC架構和可擴展性。它通過各種功能提高可擴展性,加快開發並提高安全性。

如何使用ThinkPHP和RabbitMQ構建分佈式任務隊列系統?如何使用ThinkPHP和RabbitMQ構建分佈式任務隊列系統?Mar 18, 2025 pm 04:45 PM

本文概述了使用ThinkPhp和RabbitMQ構建分佈式任務隊列系統,重點是安裝,配置,任務管理和可擴展性。關鍵問題包括確保高可用性,避免常見的陷阱,例如不當

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版