内容へ移動
Ground Sunlight
Windowsで作る - PHPプログラミングの開発環境
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
apricot:core:base-controller
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== Apricot ベースコントローラ ====== --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-05-08// [[apricot:top|Apricot に戻る]] 関連記事 * [[apricot:configuration|Apricot プロジェクトの作成]] * [[apricot:public|Apricot 公開フォルダ]] * Apricot コア * [[apricot:core:top|Apricot コア作成の準備]] * [[apricot:core:application-class|Apricot アプリケーションクラス]] * [[apricot:core:basic-class|Apricot 各種基本コアクラス]] * [[apricot:core:request-class|Apricot リクエストクラス]] * [[apricot:core:response-class|Apricot レスポンスクラス]] * Apricot ベースコントローラ * [[apricot:core:completion|Apricot コアの完成]] * [[apricot:app:top|Apricot アプリ]] * [[apricot:ext:middleware|Apricot 拡張]] レスポンスクラスが実装できたので、次にコントローラのベースクラスを作成します。 ---- ===== BaseControllerクラス ===== コントローラのアクションメソッドはアプリケーションの中核です。アクションの周辺にはミドルウェアなどの様々な前後処理が行われるので、直接アクションを呼び出すことは止めて間接的に呼び出す事を考えます。 アクションの間接呼び出しを実装した全てのコントローラのベースとなるクラスを以下に示します。 {{fa>folder-open-o}} ** /apricot/core/Foundation ** <code php 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); } } </code> * protected function callAction() --- 実際にアクションを呼びだす * public function invokeAction() --- アクションを起動する際にApplicationクラスから使用する \\
apricot/core/base-controller.txt
· 最終更新: 2020/05/25 16:06 by
y2sunlight
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ