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 相关文章推荐
收集的DedeCMS一些使用经验
Mar 17 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php session劫持和防范的方法
Nov 12 PHP
php解决约瑟夫环示例
Apr 09 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP制作万年历
Jan 07 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
php.ini中的request_order推荐设置
May 10 PHP
php输出反斜杠的实例方法
Sep 19 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
wxpython 学习笔记 第一天
2009/02/09 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
酒店总经理助理岗位职责
2014/02/01 职场文书
上班玩手机检讨书
2014/02/17 职场文书
员工生日活动方案
2014/08/24 职场文书
三方股东合作协议书
2014/10/28 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python