1. ThinkPHP 5 のコントローラー
ThinkPHP 5 のコントローラーは重要なコンポーネントであり、その主な役割はリクエストを受信し、それに応じて応答することです。コントローラーでメソッドを定義することで、さまざまなビジネス ロジックを実装できます。以下は簡単な例です:
namespace app\index\controller; class Index { public function index() { return 'Hello, World!'; } }
上記のコードでは、Index という名前のコントローラーを作成し、その中に Index という名前のメソッドを定義しました。このメソッドは文字列「Hello, World!」を返します。実際の開発では、より複雑なメソッドを使用して、さまざまなリクエスト処理メソッドを定義します。
2. ThinkPHP 5 のテンプレート エンジン
ThinkPHP 5 では、テンプレート エンジンはネイティブ PHP 構文を使用し、制御ステートメントと変数出力の多くの拡張もサポートしています。テンプレート エンジンを使用する場合、通常、テンプレート ファイルはビュー フォルダーに保存されます。
<!DOCTYPE html> <html> <head> <title>调用控制器方法</title> </head> <body> <div class="container"> <h2><?php echo $title; ?></h2> <p><?php echo $content; ?></p> </div> </body> </html>
上記のコードでは、コントローラー メソッドを呼び出すために名前を付けたビュー ファイルを定義します。ビュー ファイルには、タイトル変数 $title とコンテンツ変数 $content が含まれています。このようなビュー ファイルは、動的に生成されるページに非常に適しています。
3. ThinkPHP 5 でのコントローラー メソッドの呼び出し
ThinkPHP 5 では、テンプレート ファイルを通じてコントローラー関数を呼び出すことができます。ビュー ファイルでは、次の方法でコントローラーのメソッドを呼び出すことができます:
<?php echo url('控制器名/方法名'); ?>
たとえば、ビュー ファイルで次のコードを使用して、上で定義した Index コントローラーのインデックス メソッドを呼び出すことができます:
<a href="<?php echo url('index/index'); ?>">跳转到index页面</a>
ブラウザでビュー ファイルにアクセスすると、リンクをクリックすると、Index コントローラーの Index メソッドが指すページにジャンプします。
複数のパラメーターを持つメソッドの場合、2 番目のパラメーターを使用して url() 関数に渡すことができます。
<a href="<?php echo url('index/test', ['id' => 1, 'name' => 'test']); ?>">传递参数到test方法</a>
上記のコードでは、2 番目のパラメーターを url() 関数に渡します。 : 2 つのパラメーターのうち、ID が 1、名前が test であるパラメーター リストが Index コントローラーのテスト メソッドに渡されます。
以上がthinkphp5テンプレートでコントローラーファイルを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。