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版(5)
Oct 09 PHP
php 显示指定路径下的图片
Oct 29 PHP
基于empty函数的输出详解
Jun 17 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
php获取远程文件内容的函数
Nov 02 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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中fsockopen用法实例
2015/01/05 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
JavaScript 指导方针
2007/04/05 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
vue实现文字加密功能
2019/09/27 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
python绘制直方图和密度图的实例
2019/07/08 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
2015年毕业实习工作总结
2014/12/12 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
毕业论文致谢词
2015/05/14 职场文书
小学副班长竞选稿
2015/11/21 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android