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.MVC的模板标签系统(一)
Sep 05 PHP
第九节 绑定 [9]
Oct 09 PHP
十天学会php之第九天
Oct 09 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 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设计模式之简单工厂模式详解
2014/09/04 PHP
php命令行用法入门实例教程
2014/10/27 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
Python中的类与对象之描述符详解
2015/03/27 Python
python 内置函数filter
2017/06/01 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python模块导入的细节详解
2018/12/10 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
Pytorch 实现权重初始化
2019/12/31 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
全球工业:Global Industrial
2020/02/01 全球购物
作文批改评语大全
2014/04/23 职场文书
铅球加油稿100字
2014/09/26 职场文书
检讨书1000字
2014/10/11 职场文书
贷款承诺书
2015/01/20 职场文书
董事长开业致辞
2015/07/29 职场文书
2019年教师入党申请书
2019/06/27 职场文书
七年级作文之雪景
2019/11/18 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python