• ThinkPHP5.0框架开发实现简单的页面跳转


    ThinkPHP5.0框架开发实现简单的页面跳转

    一、效果

    登录界面

    登录成功界面

    登录失败界面

    二、目录结构

    三、代码

    控制器中的Login.php

     1 <?php 
     2 // 声明命名空间
     3 
     4 namespace appindexcontroller;
     5 
     6 // 引入系统控制器
     7 
     8 use thinkController;
     9 // 声明控制器
    10 
    11 class Login extends Controller{
    12 
    13     // 登录页面
    14 
    15     public function index(){
    16 
    17         // 加载登录页面
    18 
    19         return view();
    20     }
    21 
    22     // 处理登录的提交页面
    23 
    24     public function check(){
    25 
    26         // 接收数据
    27 
    28         $username=$_POST['username'];
    29         $password=$_POST['password'];
    30         
    31         // 判断是否登录成功
    32 
    33         if ($username=="admin" && $password=="123") {
    34             // 成功之后跳转
    35             // $this->success(提示信息,跳转地址,用户自定义数据,跳转跳转,header信息);
    36             // 跳转地址未设置时 默认返回上一个页面
    37             $this->success('跳转成功',url('index/index'));
    38 
    39         }else{
    40             // 失败之后跳转
    41 
    42             $this->error('登录失败');
    43         }
    44     }    
    45 
    46 
    47     // 重定向
    48 
    49     public function cdx(){
    50 
    51         $this->redirect('index/index',['id'=>100,'name'=>'abc']);
    52     }
    53 
    54     // 空操作
    55 
    56     public function _empty(){
    57         $this->redirect('index/index');
    58 
    59     }
    60 }

    19、19行中的加载登录页面加载的就是view中的login中的index.html

    42、默认跳转时上一个页面

    视图中的login文件夹中的index.html

     1 <!doctype html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Document</title>
     6 </head>
     7 <body>
     8     <form action="{:url('check')}" method="post">
     9         <h3>用户登录页面</h3>
    10         <p>
    11             User: <input type="text" name="username" id="">
    12         </p>
    13         <p>
    14             Pass: <input type="password" name="password" id="">
    15         </p>
    16         <p>
    17             <input type="submit" value="登录">
    18             <input type="reset" value="注册">
    19         </p>
    20     </form>
    21 </body>
    22 </html>

    8、第8行ur方式找到控制器中的check函数l

  • 相关阅读:
    VS2015中SharedProject与可移植类库(PCL)项目
    Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
    博客园新闻WP8.1客户端
    Webpack 2 视频教程 001
    快速零配置迁移 API 适配 iOS 对 IPv6 以及 HTTPS 的要求
    免费的 Vue.js 入门与进阶视频教程
    Webpack 3 中的新特性
    使用可视化图表对 Webpack 2 的编译与打包进行统计分析
    React.js 开发参见问题 Q&A
    官方 React 快速上手脚手架 create-react-app
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8595828.html
Copyright © 2020-2023  润新知