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

WBOY
リリース: 2023-05-30 13:19:32
転載
1214 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート