ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP フレームワークでコントローラー ジャンプを実行する方法

ThinkPHP フレームワークでコントローラー ジャンプを実行する方法

WBOY
WBOY転載
2023-05-30 13:19:321159ブラウズ

1. コントローラー オブジェクトのリダイレクト メソッドを使用してジャンプを実現します

コントローラー オブジェクトのリダイレクト メソッドを使用して、ThinkPHP でページ ジャンプを実現します。このメソッドでは 2 つのパラメーターを使用できます。最初のパラメーターはジャンプの URL アドレスを決定するために使用され、2 番目のパラメーターはジャンプ時に渡す必要があるパラメーター情報を指定します。

具体的な実装手順は次のとおりです。

  1. コントローラー メソッドでリダイレクト メソッドを呼び出します。例:

public function index()
{
    // 跳转到hello方法
    $this->redirect('hello');
}
  1. 設定ファイルでルーティング ルールを定義します。例:

// 路由定义
return [
    // 跳转
    'hello' => 'index/hello',
];

ここで、hello は Index コントローラの hello メソッドにマップされます。

  1. コントローラーの hello メソッドにジャンプを実装します。例:

public function hello()
{
    // 跳转到/home/index/index方法
    $this->redirect('/home/index/index',['id'=>1]);
}

ここで、ホーム コントローラーのインデックス メソッドにジャンプします。 , そして id パラメータを 1 として渡します。

2. URL 関数とページ ジャンプ メソッドを使用してジャンプを実装します。

Controller オブジェクトのリダイレクト メソッドを使用してジャンプを実装することに加えて、次のことができます。また、url 関数とページジャンプメソッドを使用してジャンプを実装します。

url 関数を使用してジャンプします:

url('模块/控制器/操作',['参数']);

ページ ジャンプ メソッドを使用してジャンプします:

$this->success('提示信息', '跳转url');

success メソッドは、プロンプト情報、ジャンプ URL、および待機時間。デフォルトの待機時間は 1 秒です。

次は、url 関数とページ ジャンプ メソッドを使用してジャンプを実装する具体的な実装手順です。

  1. url 関数を使用してジャンプを実装します。例:

public function index()
{
    // 跳转到Home控制器的index方法
    $url = url('home/index/index',['id'=>1]);
    $this->assign('url', $url);
    return $this->fetch();
}

ここでは、ホーム コントローラーのインデックス メソッドにジャンプし、id パラメーターを 1 として渡します。

ページ内のタグを使用してジャンプします:

<a href="{$url}">跳转</a>
  1. ページ ジャンプ メソッドを使用してジャンプします。例:

public function index()
{
    // 跳转到Home控制器的index方法
    $url = url(&#39;home/index/index&#39;,[&#39;id&#39;=>1]);
    $this->success(&#39;跳转成功&#39;, $url);
}

ホーム コントローラーのインデックス メソッドにジャンプし、id パラメーター値を 1 として渡します。 1 秒後、ページは自動的に所定の URL にジャンプし、「ジャンプ成功」のプロンプトが表示されます。

以上がThinkPHP フレームワークでコントローラー ジャンプを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。