\BEAR_Resource_Execute_Page

Pageリソース

BEARフレームワークで使われる基底クラスです。

BEARのクラスはBEAR::factoryやBEAR::dependency()によって以下の順でインスタンス化されます。

1) コンストラクタで設定を行う 2) 設定に基づいてインジェクタで必要なサービスをプロパティに用意

Summary

Methods
Properties
Constants
request()
__construct()
onInject()
setConfig()
getConfig()
setService()
No public properties found
No constants found
_exception()
_setGetPost()
_outputResource()
_outputHtml()
$_config
$_roPrototye
N/A
No private methods found
No private properties found
N/A

Properties

$_config

$_config : array

Class config

Type

array

$_roPrototye

$_roPrototye : \BEAR_Ro_Prototype

Roプロトタイプ

Type

\BEAR_Ro_Prototype

Methods

request()

request() : mixed

リソースリクエスト実行

htdocs/のページをリソースとして扱うクラスです。
readがページクラスのonInit()を呼び出しonInit内でsetされたものが結果になって帰ります。フォーマットはROです。
create, update, deleteはonAction()を呼び出します。

$this->_config['options']に応じて次のどちらをpageリソースにするか決定されます。

  1)pageが出力するHTML
  2)set()でセットされたリソース結果の集合

Throws

\BEAR_Exception

Returns

mixed

__construct()

__construct(array  $config) 

Universal constructor

設定を_configプロパティに代入します。

Parameters

array $config

ユーザー設定値

onInject()

onInject() : void

Inject

setConfig()

setConfig(mixed  $config, mixed  $values = null) : self

Set config

Parameters

mixed $config

(string) 設定キー | (array) 設定配列

mixed $values

(string) $configの時の設定値

Returns

self

getConfig()

getConfig(string  $key = null) : mixed

Get config

Parameters

string $key

設定キー、指定なければ全ての設定を取得

Returns

mixed

setService()

setService(string  $name, mixed  $service) : void

Set service

Parameters

string $name

サービスキー

mixed $service

サービス

_exception()

_exception(string  $msg, array  $config = array()) : \BEAR_Exception

例外の作成

Parameters

string $msg

例外メッセージ

array $config

例外config

Returns

\BEAR_Exception

_setGetPost()

_setGetPost(array  $options) : void

オプションをセット

ページャー番号、$_GET, $_POSTを指定できます。

  • 'pager' int ページ番号
  • 'get' array $_GET
  • 'post' array $_POST

Parameters

array $options

_outputResource()

_outputResource(\BEAR_Page  $page, integer  $cnt) : array

Pageリソースをリソースとして出力

Parameters

\BEAR_Page $page
integer $cnt

プロトタイプリソースのスタックカウンタ

Throws

\BEAR_Resource_Execute_Exception

Returns

array

_outputHtml()

_outputHtml(\BEAR_Page  $page) : \BEAR_Ro

PageリソースをHTMLとして出力

Parameters

\BEAR_Page $page

Returns

\BEAR_Ro