Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

XAMPP アレンジ

IED

WSL2

道具箱

リポジトリ編

フレームワーク編

公開ソフトウェア

メタ
リンク


このページへのアクセス
今日: 1 / 昨日: 0
総計: 913

apricot:core:base-controller

Apricot ベースコントローラ

y2sunlight 2020-05-08

Apricot に戻る

関連記事

レスポンスクラスが実装できたので、次にコントローラのベースクラスを作成します。


BaseControllerクラス

コントローラのアクションメソッドはアプリケーションの中核です。アクションの周辺にはミドルウェアなどの様々な前後処理が行われるので、直接アクションを呼び出すことは止めて間接的に呼び出す事を考えます。

アクションの間接呼び出しを実装した全てのコントローラのベースとなるクラスを以下に示します。

/apricot/core/Foundation

BaseController.php
<?php
namespace Core\Foundation;
 
/**
 * Request Controller Class (Controller Base)
 */
class BaseController
{
    /**
     * Call real Action
     * @param string $actionName
     * @param array $params
     * @return \Core\Foundation\Response
     */
    protected function callAction($actionName, $params)
    {
        return call_user_func_array(array($this, $actionName), $params);
    }
 
    /**
     * Invoke Action
     * @param string $actionName
     * @param array $params
     * @return \Core\Foundation\Response
     */
    public function invokeAction($actionName, $params)
    {
        // Call Action
        return $this->callAction($actionName, $params);
    }
}
  • protected function callAction() — 実際にアクションを呼びだす
  • public function invokeAction() — アクションを起動する際にApplicationクラスから使用する


コメント

コメントを入力. Wiki文法が有効です:
 
apricot/core/base-controller.txt · 最終更新: 2020/05/25 16:06 by y2sunlight