thinkphp跳轉目前頁的方法:1、在index/login下新建一個login.html頁面;2、新建一個login控制器;3、透過「protected function success(){...} 」判斷跳轉是否成功;4、開啟「dispatch_jump.tpl」檔案;5、修改「config.php」下面的設定碼即可。
本教學操作環境: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('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:?> <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下面的配置代碼
//原来指定的路径 // 默认跳转页面对应的模板文件 '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視頻教程》
以上是thinkphp怎麼跳轉目前頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版