ThinkPHP修改成功和失敗的模板頁面
阿新 • • 發佈:2019-01-03
ThinkPHP修改成功和失敗的模板頁面:
一、修改預設檔案
1、找到目錄檔案:
C:\wamp64\www\tp5\thinkphp\library\traits\controlle\Jump.php
2、找到
<?php switch ($code) {?> <?php case 1:?> <h1>:)</h1> <p class="success"><?php echo(strip_tags($msg));?></p> <?php break;?> <?php case 0:?> <h1>:(</h1> <p class="error"><?php echo(strip_tags($msg));?></p> <?php break;?> <?php } ?>
3、圖片目錄
public/static
4、替換笑臉和哭臉
<h1><img src="/static/xiao.png"></h1>
<h1><img src="/static/ku.png"></h1>
二、自定義跳轉模板
1、修改應用配置檔案
// 預設跳轉頁面對應的模板檔案 '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',
2、修改Jump.php檔案
<?php switch ($code) {?> <?php case 1:?> <!-- 代表成功 --> <!-- <h1>:)</h1> --> <img src="/static/xiao.jpg" alt="" /> <p class="success"><?php echo(strip_tags($msg));?></p> <?php break;?> <?php case 0:?> <!-- 代表失敗 --> <!-- <h1>:(</h1> --> <img src="/static/ku.jpg" alt="" /> <p class="error"><?php echo(strip_tags($msg));?></p> <?php break;?> <?php } ?>
3、自定義書寫跳轉頁面
在系統模板目錄下 (C:\AppServ\www\tp5\thinkphp\tpl) 新建 success.php 和error.php
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="/static/bs/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="col-md-4"></div> <div class="col-md-4"> <div class="panel panel-primary"> <div class="panel-heading"> <?php echo $msg?> </div> <div class="panel-body"> <img src="/static/xiao.jpg" width="100%" alt=""> <p class="jump"> 頁面自動 <a id="href" href="<?php echo($url);?>">跳轉</a> 等待時間: <b id="wait"><?php echo($wait);?></b> </p> </div> </div> </div> </div> </body> <script type="text/javascript"> (function(){ var wait = document.getElementById('wait'), href = document.getElementById('href').href; var interval = setInterval(function(){ var time = --wait.innerHTML; if(time <= 0) { location.href = href; clearInterval(interval); }; }, 1000); })(); </script> </html>