Maison > cadre php > PensezPHP > Comment accéder à la page actuelle dans thinkphp

Comment accéder à la page actuelle dans thinkphp

藏色散人
Libérer: 2022-12-12 09:21:28
original
2236 Les gens l'ont consulté

Méthode Thinkphp pour accéder à la page actuelle : 1. Créez une nouvelle page login.html sous index/login ; 2. Créez un nouveau contrôleur de connexion ; 3. Jugez du saut via « succès de fonction protégée(){...} " Si l'opération a réussi ; 4. Ouvrez le fichier "dispatch_jump.tpl" ; 5. Modifiez le code de configuration sous "config.php".

Comment accéder à la page actuelle dans thinkphp

L'environnement d'exploitation de ce tutoriel : système Windows 7, ThinkPHP version 5, ordinateur Dell G3.

Saut de page ThinkPHP5

Comment sauter une page

Tout d'abord, vous pouvez utiliser des méthodes simples de réussite et d'erreur pour y parvenir

1 Créez une nouvelle page login.html sous index/login

<!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>
Copier après la connexion

2. nouveau Description de la méthode de réussite d'un contrôleur de connexion

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;);
        }
    }
}
Copier après la connexion

Système

 /**
     * 操作成功跳转的快捷方法
     * @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 = [])
    {}
Copier après la connexion

L'effet de page d'un saut réussi : la méthode success() aura une interface de temps d'attente, puis passera à /index/index, la même erreur ( ) La méthode a également une interface d'attente

Comment accéder à la page actuelle dans thinkphp

Modifier l'interface de saut. L'interface affichant une connexion réussie peut ne pas répondre à nos besoins, nous devons donc modifier cette interface de modèle

1. l'interface du modèle et ouvrez config.php Nous pouvons voir les deux lignes de code suivantes

// 默认跳转页面对应的模板文件
    &#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;,    //失败跳转的界面
Copier après la connexion

Grâce au code ci-dessus, nous pouvons voir que qu'il s'agisse d'un saut réussi ou d'un saut échoué, c'est la même interface, dispatch_jump.tpl. trouvez-le dans le répertoire thinkphptpldispatch_jump.tpl file

Puis modifiez le code du fichier. Je publierai les informations clés ci-dessous

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

2 Modifiez le fichier de configuration et modifiez-le dans l'interface dans laquelle vous avez écrit. le répertoire thinkphptpl, un fichier success.tpl et un fichier error.tpl, modifiez le code de configuration sous 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;
Copier après la connexion

bootstrap est un très excellent framework front-end qui y a été écrit pour que nous puissions l'appeler, comme. carrousels, barres de navigation, etc., et l'adaptation mobile est prioritaire

Apprentissage recommandé : "thinkPHP Video Tutorial"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal