ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP5 でのページジャンプの 2 つの方法

ThinkPHP5 でのページジャンプの 2 つの方法

PHPz
PHPzオリジナル
2023-04-11 10:30:052634ブラウズ

ThinkPHP5 では、ジャンプアドレスは非常に一般的な要件です。この記事では、ThinkPHP5 でページにジャンプする方法を紹介します。

ThinkPHP5 では、ページジャンプを実現する方法が 2 つあります。

方法 1: ジャンプ アシスタント機能を使用する

ジャンプ アシスタント機能は、redirect() によるページ ジャンプを実現します。 redirect() この関数は、ジャンプ アドレスという 1 つのパラメーターを受け取ります。

1. コントローラー内のメソッドにジャンプ

public function index()
{
    // 跳转到Index控制器中的hello方法
    return redirect('index/hello');
}

public function hello()
{
    return 'Hello, ThinkPHP5!';
}

2. URL アドレスにジャンプ

public function index()
{
    // 跳转到http://www.example.com/
    return redirect('http://www.example.com/');
}

3. パラメーター付きでジャンプ

public function index()
{
    // 跳转到Index控制器中的hello方法,并传递参数name
    return redirect('index/hello', ['name' => 'ThinkPHP5']);
}

public function hello($name)
{
    return 'Hello, ' . $name . '!';
}

方法 2 : コントローラー基本クラスのリダイレクト メソッドを使用します。

ThinkPHP5 のコントローラー基本クラス (Controller) には、ページ ジャンプを実装するための redirect() メソッドが用意されています。この方法は、ジャンプ ヘルパー関数を使用するよりも柔軟です。

1. コントローラー内のメソッドへジャンプ

use think\Controller;

class Index extends Controller
{
    public function index()
    {
        // 跳转到Index控制器中的hello方法
        return $this->redirect('hello');
    }

    public function hello()
    {
        return 'Hello, ThinkPHP5!';
    }
}

2. URLアドレスへジャンプ

use think\Controller;

class Index extends Controller
{
    public function index()
    {
        // 跳转到http://www.example.com/
        return $this->redirect('http://www.example.com/');
    }
}

3. パラメータでジャンプ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。