ホームページ > 記事 > PHPフレームワーク > thinkphpで現在のページにジャンプする方法
現在のページにジャンプするための Thinkphp メソッド: 1. 新しい login.html ページをindex/login の下に作成します; 2. 新しいログイン コントローラーを作成します; 3. 「protected function success(){...」を使用します。 } "ジャンプが成功したかどうかを確認します。 4. 「dispatch_jump.tpl」ファイルを開きます。 5. 「config.php」の下の構成コードを変更します。
このチュートリアルの動作環境: Windows 7 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
#ThinkPHP5 ページ ジャンプ
ページ ジャンプのメソッドまず、単純な成功メソッドとエラー メソッドを使用してそれを実現できます 1. 新しいlogin.htmlページを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. 新しいログインコントローラを作成します
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('登陆失败'); } } }システム成功メソッドの説明
/** * 操作成功跳转的快捷方法 * @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 = []) {}ジャンプ成功 ページの効果: success() メソッドには待機時間インターフェイスがあり、その後 /index/index にジャンプします。error() メソッドにも待機インターフェイスがあります 変更インターフェイスジャンプ インターフェイスでログインが成功したことを示すものはニーズを満たしていない可能性があるため、このテンプレート インターフェイスを変更する必要があります1. テンプレート インターフェイスを変更するには、まずこのテンプレート インターフェイスを見つけて、config.php を開き、次の 2 行のコードがあることがわかります
// 默认跳转页面对应的模板文件 'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', //成功跳转的界面 'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', //失败跳转的界面上記のコードから、ジャンプが成功したかジャンプが失敗したかにかかわらず、同じインターフェイスである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" style="max-width:90%" height="100px" alt="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="thinkphpで現在のページにジャンプする方法" > <p><?php echo(strip_tags($msg));?></p> <?php break;?> <?php } ?>2. 構成ファイルを変更して、次のように変更します。自分で書いたインターフェイスです thinkphp\tpl ディレクトリにいます success.tpl ファイルと error.tpl ファイルの 2 つの新しいファイルを作成し、以下の設定コードを変更します 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 は非常に優れていますフロントエンド フレームワークには、カルーセルやナビゲーション バーなどの呼び出しを可能にする多くの効果が記述されており、モバイル端末への適応が優先されます。 推奨される学習: "
thinkPHPビデオチュートリアル"
以上がthinkphpで現在のページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。