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源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
PHP进程同步代码实例
Feb 12 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
php cookie工作原理与实例详解
Jul 18 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
浅谈php常用的7大框架的优缺点
Jul 20 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
Terran热键控制
2020/03/14 星际争霸
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
vue-router传参用法详解
2019/01/19 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python的几种开发工具介绍
2007/03/07 Python
Python栈类实例分析
2015/06/15 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python实现扫雷小游戏
2020/04/24 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
医院节能减排方案
2014/06/13 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
消防安全培训工作总结
2015/10/23 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python