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".
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('check')} :提交到本页面的控制器下的check方法--> <form action="{:url('check')}" 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. 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['username']; $pwd=$_POST['password']; if($user=='admin' && $pwd=='123'){ // 如果成功则跳到index/index页面 $this->success('登陆成功',url('/index/index')); }else{ $this->error('登陆失败'); } } }
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 = '', $url = null, $data = '', $wait = 3, array $header = []) {}
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
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
// 默认跳转页面对应的模板文件 'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', //成功跳转的界面 'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', //失败跳转的界面
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 } ?>
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
//原来指定的路径 // 默认跳转页面对应的模板文件 'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', 'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl' //修改为自定义的文件路径 'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'success.tpl', 'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'error.tpl'
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!