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 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
五个PHP程序员工具
May 26 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
php导入导出excel实例
Oct 25 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
Laravel 5框架学习之表单
Apr 08 PHP
php生成动态验证码gif图片
Oct 19 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 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
德劲1103的维修打理经验
2021/03/02 无线电
在PHP的图形函数中显示汉字
2006/10/09 PHP
Smarty模板快速入门
2007/01/04 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
比较完整的微信开发php代码
2016/08/02 PHP
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
计算机专业自我鉴定
2013/10/15 职场文书
房产公证书格式
2015/01/26 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书