1. コントローラー オブジェクトのリダイレクト メソッドを使用してジャンプを実現します
コントローラー オブジェクトのリダイレクト メソッドを使用して、ThinkPHP でページ ジャンプを実現します。このメソッドでは 2 つのパラメーターを使用できます。最初のパラメーターはジャンプの URL アドレスを決定するために使用され、2 番目のパラメーターはジャンプ時に渡す必要があるパラメーター情報を指定します。
具体的な実装手順は次のとおりです。
コントローラー メソッドでリダイレクト メソッドを呼び出します。例:
public function index() { // 跳转到hello方法 $this->redirect('hello'); }
設定ファイルでルーティング ルールを定義します。例:
// 路由定义 return [ // 跳转 'hello' => 'index/hello', ];
ここで、hello は Index コントローラの hello メソッドにマップされます。
コントローラーの 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 関数とページ ジャンプ メソッドを使用してジャンプを実装する具体的な実装手順です。
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>
ページ ジャンプ メソッドを使用してジャンプします。例:
public function index() { // 跳转到Home控制器的index方法 $url = url('home/index/index',['id'=>1]); $this->success('跳转成功', $url); }
ホーム コントローラーのインデックス メソッドにジャンプし、id パラメーター値を 1 として渡します。 1 秒後、ページは自動的に所定の URL にジャンプし、「ジャンプ成功」のプロンプトが表示されます。
以上がThinkPHP フレームワークでコントローラー ジャンプを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。