ホームページ > 記事 > PHPフレームワーク > ThinkPHP5 でのページジャンプの 2 つの方法
ThinkPHP5 では、ジャンプアドレスは非常に一般的な要件です。この記事では、ThinkPHP5 でページにジャンプする方法を紹介します。
ThinkPHP5 では、ページジャンプを実現する方法が 2 つあります。
ジャンプ アシスタント機能は、redirect()
によるページ ジャンプを実現します。 redirect()
この関数は、ジャンプ アドレスという 1 つのパラメーターを受け取ります。
public function index() { // 跳转到Index控制器中的hello方法 return redirect('index/hello'); } public function hello() { return 'Hello, ThinkPHP5!'; }
public function index() { // 跳转到http://www.example.com/ return redirect('http://www.example.com/'); }
public function index() { // 跳转到Index控制器中的hello方法,并传递参数name return redirect('index/hello', ['name' => 'ThinkPHP5']); } public function hello($name) { return 'Hello, ' . $name . '!'; }
ThinkPHP5 のコントローラー基本クラス (Controller) には、ページ ジャンプを実装するための redirect()
メソッドが用意されています。この方法は、ジャンプ ヘルパー関数を使用するよりも柔軟です。
use think\Controller; class Index extends Controller { public function index() { // 跳转到Index控制器中的hello方法 return $this->redirect('hello'); } public function hello() { return 'Hello, ThinkPHP5!'; } }
use think\Controller; class Index extends Controller { public function index() { // 跳转到http://www.example.com/ return $this->redirect('http://www.example.com/'); } }
use think\Controller; class Index extends Controller { public function index() { // 跳转到Index控制器中的hello方法,并传递参数name return $this->redirect('hello', ['name' => 'ThinkPHP5']); } public function hello($name) { return 'Hello, ' . $name . '!'; } }
上記ThinkPHP5 でページジャンプを実装する方法ですが、実際の状況に応じて適切なジャンプ方法を選択することをお勧めします。
以上がThinkPHP5 でのページジャンプの 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。