ThinkPHP5.1框架页面跳转及修改跳转页面模版示例


Posted in PHP onMay 06, 2019

本文实例讲述了ThinkPHP5.1框架页面跳转及修改跳转页面模版。分享给大家供大家参考,具体如下:

对应的控制器 创建对应的HTML

比如:

admin(模块)/lpp(控制器)/index(方法)

对应的html文件:

view->lpp->index.html

1.index.html布局

<form action="{:url('bbc')}" method="post">
<h3>用户登录界面</h3>
<p>UserName:
<input name="username" type="text" id="001"/>
 </p>
<p>PassWord:
  <input name="password" type="password" id="002"/>
</p>
<p>
  <input type="submit" value="登录"/>
  <input type="reset" value="取消">
</p>
</form>

2.index()方法:

public function index(){
  //加载页面
  return view();
}

index.html输入内容后跳转处理数据的方法

//跳转后处理的方法
public function bbc(){
  //接受数据 (在URL中不可以被别人看见)
  $username = $_POST['username'];
  $password = $_POST['password'];
  //判断输入的信息
  if ($username == 'admin' && $password == 'admin'){
    //跳转地址未设置时,默认返回上一个页面
    $this->success('登录成功!','Index/diaoyong');
  }else{
    $this->error('信息有误!');
  }
}

3.修改跳转页面的模版

a、在app.php文件里面找到设置模版位置

b、文件目录

C:\wamp\www\tp5\thinkphp\tpl\dispatch_jump.tpl

c、跳转方法给模版页面的数据

echo $code."<hr>"; --返回的状态码 1成功 0失败
echo $msg."<hr>";  --页面的提示信息
echo $wait."<hr>"; --等待的时间
echo $url."<hr>";  --制定跳转页面 默认返回上一个页面
echo $data."<hr>"; --用户返回的数据

d、跳转页面模版修改

C:\wamp\www\tp5\thinkphp\tpl\dispatch_jump.tpl

<?php switch ($code) {?>
  <?php case 1:?>
  <img src="/static/xiao.jpg" alt="">
  <h1>:)</h1>
  <p class="success"><?php echo(strip_tags($msg));?></p>
  <?php break;?>
  <?php case 0:?>
  <img src="/static/ku.jpg" alt="">
  <h1>:(</h1>
  <p class="error"><?php echo(strip_tags($msg));?></p>
  <?php break;?>
<?php } ?>

图片位置:/static/xiao.jpg 和 /static/ku.jpg

e、自建模版

success.tpl

error.tpl

例如:error.tpl

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8" />
<title>错误!</title>
<link rel="stylesheet" href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="external nofollow" >
</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/ku.jpg" alt="" width="100%">
      </div>
      <div class="panel-footer">
        <p class="jump">
          页面自动 <a id="href" href="<?php echo($url);?>" rel="external nofollow" >跳转</a> 等待时间: <b id="wait"><?php echo($wait);?></b>
        </p>
      </div>
    </div>
  </div>
  </div>
  <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>
</body>
</html>

图片预览:

ThinkPHP5.1框架页面跳转及修改跳转页面模版示例

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php 清除网页病毒的方法
Dec 05 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
PHP实现八皇后算法
May 06 #PHP
Laravel中10个有用的用法小结
May 06 #PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 #PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 #PHP
tp5框架内使用tp3.2分页的方法分析
May 05 #PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 #PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 #PHP
You might like
PHP设计模式之装饰者模式
2012/02/29 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
二级域名转向类
2006/11/09 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
js登录弹出层特效
2014/03/07 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
Vuex的各个模块封装的实现
2020/06/05 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
python实现批量监控网站
2016/09/09 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python脚本后台执行方式
2019/12/21 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
基层党员公开承诺书
2014/05/29 职场文书
申报材料格式
2014/12/30 职场文书
西湖英语导游词
2015/02/06 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL