搜索
首页php框架ThinkPHPthinkphp怎么跳转当前页

thinkphp怎么跳转当前页

Dec 12, 2022 am 09:21 AM
thinkphp

thinkphp跳转当前页的方法:1、在index/login下新建一个login.html页面;2、新建一个login控制器;3、通过“protected function success(){...}”判断跳转是否成功;4、打开“dispatch_jump.tpl”文件;5、修改“config.php”下面的配置代码即可。

thinkphp怎么跳转当前页

本教程操作环境:Windows7系统、ThinkPHP5版、Dell G3电脑。

ThinkPHP5之页面跳转

页面跳转的方法

首先可以用简单的success和error方法来实现

1.在index/login下新建一个login.html页面

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登陆</title>
</head>
<body>
    <!--{:url(&#39;check&#39;)}  :提交到本页面的控制器下的check方法-->
    <form action="{:url(&#39;check&#39;)}" method="post">
        <p>
            账号:<input type="text" name="username" id="username">
        </p>
        <P>
            密码:<input type="text" name="password" id="password">
        </P>
        <p>
            <input type="submit" value="提交">
            <input type="reset" value="重置">
        </p>
    </form>
</body>
</html>

2.新建一个login控制器

namespace app\index\controller;
use think\Controller;
//继承Controller
class Login extends Controller
{
    public function index(){
        return view();
    }
//    判断登陆成功失败的逻辑
    public function check(){
        $user=$_POST[&#39;username&#39;];
        $pwd=$_POST[&#39;password&#39;];
        if($user==&#39;admin&#39; && $pwd==&#39;123&#39;){
//            如果成功则跳到index/index页面
            $this->success(&#39;登陆成功&#39;,url(&#39;/index/index&#39;));
        }else{
            $this->error(&#39;登陆失败&#39;);
        }
    }
}

系统的success方法说明

 /**
     * 操作成功跳转的快捷方法
     * @access protected
     * @param mixed  $msg    提示信息
     * @param string $url    跳转的 URL 地址
     * @param mixed  $data   返回的数据
     * @param int    $wait   跳转等待时间
     * @param array  $header 发送的 Header 信息
     * @return void
     * @throws HttpResponseException
     */
    protected function success($msg = &#39;&#39;, $url = null, $data = &#39;&#39;, $wait = 3, array $header = [])
    {}

跳转成功的页面效果:success()方法会有一个等待时间的界面,然后跳到/index/index,同样error()方法同样有个等待界面

ac82b6bfe152cf58d1782bcc9604463.jpg

修改跳转界面 上面显示登陆成功的界面可能不符合我们的需求,所以需要修改一下这个模板界面

1.修改模板界面,首先需要找到这个模板界面,打开config.php我们可以看到有下面两行代码

// 默认跳转页面对应的模板文件
    &#39;dispatch_success_tmpl&#39;  => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,    //成功跳转的界面
    &#39;dispatch_error_tmpl&#39;    => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,    //失败跳转的界面

通过上面的代码我们可以看出,不管是成功跳转还是失败跳转,他都是同一个界面,dispatch_jump.tpl,我们通过目录thinkphp\tpl\dispatch_jump.tpl找到这个文件

然后修改文件的代码,下面我贴出关键的信息

<!--根据code来判断显示成功还是失败,1代表成功,0代表失败-->
        <?php switch ($code) {?>
            <?php case 1:?>
            <h1>:)</h1>
            <!--这行代码是我自己在static下添加的一张成功的笑脸图片,路径是根据入口文件的位置来定义图片的位置,入口文件和static是同一级目录-->
            <img src="/static/xiao.jpg" width="100px" height="100px">
            <p><?php echo(strip_tags($msg));?></p>
            <?php break;?>
            <?php case 0:?>
            <h1>:(</h1>
            <!--这行代码是我自己在static下添加的一张失败的哭脸图片,路径是根据入口文件的位置来定义图片的位置,入口文件和static是同一级目录-->
            <img src="/static/ku.jpg" width="100px" height="100px">
            <p><?php echo(strip_tags($msg));?></p>
            <?php break;?>
        <?php } ?>

2.修改配置文件,修改为自己写的界面,我们在thinkphp\tpl目录下新建两个文件,一个success.tpl和一个error.tpl文件,修改config.php下面的配置代码

//原来指定的路径
// 默认跳转页面对应的模板文件
    &#39;dispatch_success_tmpl&#39;  => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,
    &#39;dispatch_error_tmpl&#39;    => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;
//修改为自定义的文件路径
     &#39;dispatch_success_tmpl&#39;  => THINK_PATH . &#39;tpl&#39; . DS . &#39;success.tpl&#39;,
     &#39;dispatch_error_tmpl&#39;    => THINK_PATH . &#39;tpl&#39; . DS . &#39;error.tpl&#39;

bootstrap是一个非常优秀的前端框架,里面已经写好很多效果来让我们调用,比如轮播图,导航栏等等,而且优先移动端适配

推荐学习:《thinkPHP视频教程

以上是thinkphp怎么跳转当前页的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)