CODE_OK
CODE_OK
コード OK
Debugプロトタイプリソース
リソースのプロトタイプ(リクエスト)のDebugクラスです。Debug時にBEAR_Ro_Prototypeとサービスロケータを使って入れ替えて使用します。
$_ro : \BEAR_Ro
取得したRo
link(mixed $link) : \BEAR_Ro_Prototype
リソースリンクを取得
リソースのリンクを取得します。 リンクはリンクキーをキーにリンクURIを値にした配列をROリソースの中のonLinkメソッドで返す事で実現できます。
mixed | $link |
request() : \BEAR_Ro
リソースリクエスト実行
requestOnShutdown() : \BEAR_Ro
リソースリクエストをshutdown時に実行
set(string $key = null) : \BEAR_Ro
ビューにセット
readの後ろにつなげて使います。
$config 'pager' string ページャーをアサインする変数名 'ro' bool ROアサイン
$resource->$read($params)->set('user');
string | $key | テンプレート変数名 省略すればURI(/を_に置換) |
p() : \BEAR_Ro
デバック表示
$resource->$read($params)->p();
$resource->$read($params)->set('user')->p();
assert(boolean $bool, string $msg = 'Bad Resource Request (assert)') : void
シンプルアサーション
単純なboolean値を引数にしてfalseの時は例外を投げ、 リソースの結果は400エラー(Bad Request)のリソースオブジェクト(BEAR_Roオブジェクト)になります。 onRead, onCreateなどCRUDメソッドに値が正しく渡されているか確認するために使用します。 再利用のためにAOPアドバイスですることも検討してください。
boolean | $bool | 条件 |
string | $msg | エラー例外のinfo |
assertRequired(array $keys, array $values) : void
必須項目アサーション
連想配列に指定のキー配列が全て含まれてるか検査し、問題があれば例外を投げます。 リソースの結果は400エラー(Bad Request)のリソースオブジェクト(BEAR_Roオブジェクト)になります。 onRead, onCreateなどCRUDメソッドに値が正しく渡されているか確認するために使用します。
array | $keys | 必須キー配列 |
array | $values | テストする配列 |
None found |
setBody(mixed $body) : \BEAR_Ro
リソースボディをセット
リソースのボディ(リソース結果)をセットします。
mixed | $body | ボディ |
None found |
setHtml( $html) : \BEAR_Ro
リソースHTMLの指定
$html |
None found |
setHeader(string $key, string $header) : \BEAR_Ro
リソースヘッダーセット
キーを指定してリソースヘッダーをセットします。 予約済みキーはこのクラスのconstとして定義されています。
string | $key | ヘッダーキー |
string | $header | ヘッダー |
None found |
setHeaders(array $headers) : \BEAR_Ro
ヘッダーのセット
array | $headers | ヘッダー配列 |
None found |
setLink(string $key, string $link) : \BEAR_Ro
リンクのセット
リソースリンクをセットします。 予約済みキーはこのクラスのconstとして定義されています。
string | $key | リンクキー |
string | $link | リンク |
None found |
setLinks(array $links) : \BEAR_Ro
リンクをセット
array | $links | リンク |
None found |
setCode(integer $code) : \BEAR_Ro
状態コード設定
integer | $code | コード |
None found |
None found |
toString() : string
リソースの文字列化
変数状態のリソース(body)にテンプレートを適用して文字列化します。 テンプレート指定がない場合、スカラー値ならそのまま、スカラー値でないなら''になります。 プロトタイプリソース(リクエストをまだ行っていないリソース)の場合は実リクエストを行った後に文字列化を行います。 このメソッドはRoクラスのマジックメソッドとして機能します。
None found |
None found |
None found |
outputHttp() : void
HTTP出力
BEAR_RoリソースオブジェクトをHTTP出力します。 _codeプロパティがレスポンスコード、_header配列プロパティのうち 文字列のものがHTTPヘッダー,_bodyプロパティがHTTPボディとして出力されます。
None found |
getIterator() : \IteratorAggregate
イテレーター
optionsで指定したイテレーター、もしくはdefaultのArrayIteratorが使用されます
None found |
getIterator1() : \Traversable
Create a new iterator from an ArrayObject instance
None found |
None found |
setConfig(mixed $config, mixed $values = null) : \BEAR_Ro
Set config
mixed | $config | (string) コンフィグキー | (array) コンフィグ配列 |
mixed | $values | (string) $configの時のコンフィグ値 |
None found |
getConfig(null $key = null) : array|mixed
コンフィグ取得
null | $key |
None found |
setService(string $name, object $service) : void
サービスセット
string | $name | プロパティ |
object | $service | サービス |
None found |
None found |
None found |
_setHtml( $isLinked)
リソーステンプレートをRoにセット
リクエストにテンプレートオプションが指定されているとHTML等文字列化してRoに保持します。
$isLinked |
todo |
リソースボディのキャッシュはUA共通に |
---|
_getHtml(mixed $body) : string
リソーステンプレートに適用さたHTML文字列を取得
mixed | $body | リソースボディ |
None found |
_exception(string $msg, array $config) : \Exception
例外の作成
string | $msg | |
array | $config |
None found |