Phalcon-controllers

提供:Dev Guides
移動先:案内検索

ファルコン-コントローラー

MVCフレームワークでは、「C」はコントローラーを表し、Webアプリケーションのスイッチボードを指します。 コントローラーによって実行されるアクションは、パラメーターをビューに渡して、それに応じてユーザー入力を表示および応答できるようにします。

たとえば、ユーザー名、メールアドレス、パスワードなどのユーザーの詳細を含むサインアップフォームから登録し、[送信]ボタンをクリックすると、ユーザーによって挿入または投稿されたデータがコントローラーを介して送信されます。関連するアクションまたは機能。

コントローラーの機能

*controller* はビューからの入力を受け入れ、関連するモデルと対話します。
  • モデルにコマンドを送信することにより、モデルの状態を更新するのに役立ちます。 また、関連するビューにコマンドを送信することもできます。これにより、モデルの状態に応じてビューの表示を変更できます。
  • コントローラーは、モデルとビューの間の仲介役として機能します。

PhalconでのMVCのワークフロー

次の図は、PhalconでのMVCのワークフローを示しています

Workflow MVC

Phalconでコントローラーを作成する手順

  • ステップ1 *-コマンドプロンプトを使用してプロジェクトパスにリダイレクトします。 次のスクリーンショットを参照してください。

コントローラーの作成

上記のスクリーンショットで言及されているように、「デモ」はPhalcon PHPフレームワークに関連するプロジェクトです。

  • ステップ2 *-次のコマンドを使用して、関連するコントローラーを作成します。
phalcon controller <controller-name>

上記のコマンドが正常に実行されたときの出力を次に示します。

実行

注意-コントローラのクラス名には、「controller」という接尾辞が必要です。 これは、Phalconで守られている適切な命名規則を意味します。

デフォルトでは、アプリケーションがPhalcon PHPフレームワークで作成されると、「IndexController」という名前のコントローラーが含まれます。 このコントローラーは、アクションをトリガーするためにデフォルトで呼び出されます。

このコントローラーは、 \ Phalcon \ Mvc \ Controller を拡張する他のコントローラーとは異なり、コントローラーベースによって拡張されます。

コード-

<?php
class IndexController extends ControllerBase {
   public function indexAction() {
      echo "This is my first web application in Phalcon";
   }
}

出力-

PHPフレームワーク