tp5页面跳转,空控制器空方法

    namespace app\index\controller;
    use think\Controller;
    class Login extends Controller{
        //显示html页面
        public function login(){
            return view();
        }
        public function check(){
            $uid = $_POST[‘uid‘];
            $pwd = $_POST[‘pwd‘];
            if($uid == ‘admin‘ && $pwd == ‘123‘){
                //参数:返回的信息,成功后跳转的url,返回数据,等待时间,头信息
                $this->success(‘成功‘,‘admin/deer/grass‘,‘‘,‘5‘);
            }else{
//                $this->error();
                $this->redirect(‘admin/deer/grass‘,[‘id‘=>100,‘name‘=>‘abc‘]);
            }
        }
        //对空方法的重定向
        public function _empty(){
            $this->redirect(‘admin/deer/grass‘,[‘id‘=>12]);
        }
    }
        <form action="{:url(‘check‘)}" method="post">
            <p>
                账号:<input type="text" name="uid" />
            </p>
            <p>
                密码:<input type="password" name="pwd" />
            </p>
            <p>
                <input type="submit" value="提交" />
            </p>
        </form>

以登录页面为例,index模块下,login控制器,login方法跳转html页面

登录的html中写有账号密码的form表单,跳转路径为login控制器的check方法

控制器中调用Controller控制器,继承success,error方法,并提交参数。

则点击提交按钮可进行页面跳转

空方法重定向:

  调用Controller控制器,继承redirect方法,参数为 地址url,传值。

  设置成功后则地址栏方法若输入不正确则跳转参数规定的页面。

空控制器重定向:

  新建Error控制器 

    namespace app\index\controller;
    use think\Controller;
    class Error extends Controller{
        public function _empty(){
            $this->redirect(‘Rabit/carrot‘);
        }
    }

  则地址栏控制器部分输入不正确跳转参数规定的页面。

注意:

  1.跳转路径写法‘{:url()}’

  2.每个控制器必须添加空操作

原文地址:https://www.cnblogs.com/SSs1995/p/9420578.html

时间: 2024-10-09 18:38:45

tp5页面跳转,空控制器空方法的相关文章

HTML 页面跳转的五种方法

H方法TML 页面跳转的五种方法 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件.1) html的实现 <head><!-- 以下方式只是刷新不跳转到其他页面 --><meta http-equiv="refresh" content="10"><!-- 以下方式定时转到其他页面 --><meta http-equiv="

Jsp页面跳转和js控制页面跳转的几种方法

Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet或者是JSP到另外的一个Servlet.JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有

HTML中button标签点击实现页面跳转的三种方法

方法1:使用onclick事件12<input type="button" value="按钮"onclick="javascrtpt:window.location.href='http://www.9252.com/'" /> 或者直接使用button标签1<button onclick="window.location.href = 'https://www.9252.com/'">儿童</

tp5页面跳转重定向

三.页面跳转 1.方法存在的文件路径 TP5\thinkphp\library\traits\controller\Jump.php 成功跳转  $this->success(); 失败跳转  $this->error(); 2.以登录功能为例: 3.成功和失败页面的文件路径配置  application/config.php // 默认跳转页面对应的模板文件 'dispatch_success_tmpl'  => THINK_PATH . 'tpl' . DS . 'dispatch_

关于页面跳转的几种方法与比较

跳转1.storyboard内的简单的跳转 在页面1内拖入一个button,右击button,连线到要跳转的页面 跳转2.storyboard内使用控制器之间连线的segue来进行跳转 在页面1内右键拖线到要跳转的页面内,然后给中间的连线,设置一个identifier, 在跳转的时候使用 [self performSegueWithIdentifier:"identifier" sender:nil]; 就实现跳转,并且还有prepareForSegue:(UIStoryboardSe

thinkphp5 的空操作 空控制器 空模块

空操作 空控制器 https://www.kancloud.cn/manual/thinkphp5/118052 空控制器 要在配置文件里面 制定处理错误的 控制器名字 // 更改默认的空控制器名 'empty_controller' => 'MyError', 空模块 关闭调试模式,开启404模板的配置 自己定义模板就可以了 APP_PATH 指的就是 application目录 //404模版定义 'http_exception_template' => [ // // 定义404错误的重

ThinkPHP页面跳转success与error方法

首先是控制器中,可以使用下代码: config配置如下: 'TMPL_ACTION_ERROR' => 'Public:error', // 默认错误跳转对应的模板文件 'TMPL_ACTION_SUCCESS' => 'Public:success' , // 默认成功跳转对应的模板文件success.html 页面 位置:Tpl\default\Public\success.html<{$msgTitle}><{$message}><{$error}>系

Modal实现页面跳转和控制器数据传递

一.Model跳转的实现 1.新建工程 2.新建View控制器和导航控制器 (1)为拖控件,两个view一个navigation; 如图: (2)view的“GotoTwo”按键添加Segues到Navigation 模式是“Modal”;如图 (3)设置view2(即TwoViewControllder)为NavigationController的根控制器,如图: 最终效果: 3.为view2新建相应的Cocoa Touch类“TwoViewController” 4.为View2的“Back

jsp下页面跳转的几种方法小结

1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet或者是JSP到另外的一个Servlet.JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同