ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP5 でメソッドを呼び出す方法

ThinkPHP5 でメソッドを呼び出す方法

PHPz
PHPz転載
2023-05-27 13:07:34976ブラウズ

1. コントローラーでのメソッド呼び出し

コントローラーは、HTTP リクエストを処理し、ブラウザーに応答を送信するアプリケーション内の場所です。 ThinkPHP5 のコントローラーは主にアプリ ディレクトリにあり、コントローラーの命名規則はキャメル ケースです (例: UserController.php)。コントローラーでは、さまざまなリクエストに応答する複数のメソッドを定義できます。 IndexAction() などのメソッド名には CamelCase を使用する必要があります。

コントローラーのメソッドを呼び出すには、URL を通じてアクセスする必要があります。 URL 内のドメイン名とポート番号の後にコントローラーの名前が続きます (例: http://example.com/UserController)。コントローラー内のメソッドにアクセスするには、URL の後にメソッド名を追加する必要があります (例: http://example.com/UserController/index)。

コントローラー メソッドの組み込み関数を使用して、HTTP リクエスト パラメーターの取得、データベースへのアクセス、出力テンプレートなどを行うことができます。たとえば、次のコードは、HTTP リクエストでパラメータを取得する方法を示しています:

public function index()
{
    $name = $this->request->param('name');
    $age = $this->request->param('age');
    echo "姓名:".$name."<br>年龄:".$age;
}

2. モデル内のメソッド呼び出し

モデルは、データの管理を担当します。申請場所。 ThinkPHP5 のモデルは、app ディレクトリの下のモデル ディレクトリにあり、モデルの命名規則は、UserModel.php のようにキャメルケースで命名されます。

モデルでは、データを管理するための複数のメソッドを定義できます。メソッド名には、getUserInfo() のようにキャメルケースを使用する必要があります。

コントローラーでモデルをインスタンス化して、モデル内のメソッドを呼び出します。たとえば、次のコードは、コントローラーのモデル内のメソッドを呼び出す方法を示しています:

public function index()
{
    $userModel = new \app\model\UserModel();
    $userInfo = $userModel->getUserInfo(1);
    echo "姓名:".$userInfo[&#39;name&#39;]."<br>年龄:".$userInfo[&#39;age&#39;];
}

3. ビューでのメソッド呼び出し

ビューは、アプリケーション データを表示する場所。 ThinkPHP5 のビューは、app ディレクトリーの下の view ディレクトリーにあります。ビューの命名規則は、接尾辞として .tpl を付けたキャメルケースの命名です (例: userList.tpl)。

ビューでは、組み込み関数またはカスタム関数を使用してデータを表示できます。次のコード例は、組み込み関数 echo を呼び出してビューにデータを出力する方法を示しています。

以上がThinkPHP5 でメソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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