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数据库开发知多少
Oct 09 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
Apache服务器无法使用的解决方法
May 08 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
Laravel框架Auth用户认证操作实例分析
Sep 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实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
原生js调用json方法总结
2018/02/22 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
React Hooks的深入理解与使用
2018/11/12 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
项目建议书怎么写
2014/05/15 职场文书
工程售后服务方案
2014/06/08 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
二手房购房意向书
2015/05/09 职场文书
无房证明样本
2015/06/17 职场文书
Python first-order-model实现让照片动起来
2022/06/25 Python