BEAR_Ro
[ class tree: BEAR_Ro ] [ index: BEAR_Ro ] [ all elements ]

Class: BEAR_Ro_Prototype

Source Location: /BEAR/Ro/Prototype.php

Class Overview

ArrayObject
   |
   --BEAR_Ro
      |
      --BEAR_Ro_Prototype

リソースプロトタイプ


Author(s):

Version:

  • SVN: Release: @package_version@ $Id:$

Copyright:

  • 2008-2011 Akihito Koriyama All rights reserved.

Variables

Methods


Child classes:

BEAR_Ro_Prototype_Debug
Debugプロトタイプリソース

Inherited Constants

Inherited Variables

Inherited Methods

Class: BEAR_Ro

BEAR_Ro::__construct()
Constructor
BEAR_Ro::assert()
シンプルアサーション
BEAR_Ro::assertRequired()
必須項目アサーション
BEAR_Ro::count()
count取得
BEAR_Ro::getBody()
リソースボディの取得
BEAR_Ro::getCode()
コードの取得
BEAR_Ro::getConfig()
コンフィグ取得
BEAR_Ro::getHeader()
リソースヘッダーの取得
BEAR_Ro::getHeaders()
リソースヘッダーの取得
BEAR_Ro::getHtml()
HTML取得
BEAR_Ro::getIterator()
イテレーター
BEAR_Ro::getIterator1()
Create a new iterator from an ArrayObject instance
BEAR_Ro::getLinks()
リソースリンクの取得
BEAR_Ro::getRo()
Ro取得
BEAR_Ro::onCreate()
リソース作成
BEAR_Ro::onDelete()
リソース消去
BEAR_Ro::onInject()
Inject
BEAR_Ro::onLink()
リンク
BEAR_Ro::onRead()
リソース読み込み
BEAR_Ro::onUpdate()
リソース変更
BEAR_Ro::outputHttp()
HTTP出力
BEAR_Ro::set()
ビューにセット
BEAR_Ro::setBody()
リソースボディをセット
BEAR_Ro::setCode()
状態コード設定
BEAR_Ro::setConfig()
Set config
BEAR_Ro::setHeader()
リソースヘッダーセット
BEAR_Ro::setHeaders()
ヘッダーのセット
BEAR_Ro::setHtml()
リソースHTMLの指定
BEAR_Ro::setLink()
リンクのセット
BEAR_Ro::setLinks()
リンクをセット
BEAR_Ro::setService()
サービスセット
BEAR_Ro::toString()
リソースの文字列化
BEAR_Ro::_exception()
例外の作成
BEAR_Ro::__invoke()
関数としての振る舞い
BEAR_Ro::__toString()
マジックメソッド - 文字列化

Class Details

[line 32]
リソースプロトタイプ

リソースプロトタイプ リソースのリクエストです。 リソースプロトタイプがリソースをどのように実行するかを保持し、実行されリソースリクエスト結果が得られます。




Tags:

author:  Akihito Koriyama <koriyama@bear-project.net>
version:  SVN: Release: @package_version@ $Id:$
copyright:  2008-2011 Akihito Koriyama All rights reserved.
link:  http://www.bear-project.net/
license:  BSD


[ Top ]


Class Variables

static $_stack = array()

[line 39]

リソースプロトタイプスタック

リソースプロトタイプスタック




Tags:

access:  protected

Type:   string


[ Top ]

$_chainLink = array()

[line 53]

リソースリンク

リソースリンク

 フォーマット

 $_chainLink[] = array('link1');
 $_chainLink[] = array('link2', 'link3');




Tags:

access:  protected

Type:   array


[ Top ]

$_prototypeLink = array()

[line 60]

BEAR_Ro_Prototype_Link

BEAR_Ro_Prototype_Link




Tags:

access:  protected

Type:   mixed


[ Top ]

$_ro =

[line 74]

取得したRo

取得したRo




Tags:

access:  protected

Type:   BEAR_Ro


[ Top ]

$_setOption =  'body'

[line 67]

setオプション

setオプション




Tags:

access:  protected

Type:   array


[ Top ]



Class Methods


method countStack [line 112]

int countStack( )

Roプロトタイプのスタックの数の取得

Roプロトタイプのスタックの数の取得




Tags:

access:  public


[ Top ]

method getBody [line 308]

mixed getBody( [ $link = false])

リソースボディを取得

リソースボディを取得 リソースリクエストを行いその結果のボディを返します。




Tags:

access:  public


Overrides BEAR_Ro::getBody() (リソースボディの取得)

Parameters:

   $link  

[ Top ]

method getHeader [line 327]

array getHeader( $headerKey)

リソースヘッダーを取得(アイテム)

リソースヘッダーを取得(アイテム) リソースリクエストを行いその結果のヘッダーを返します。




Tags:

access:  public


Overrides BEAR_Ro::getHeader() (リソースヘッダーの取得)

Parameters:

   $headerKey  

[ Top ]

method getHeaders [line 341]

array getHeaders( )

リソースヘッダーを取得(リスト)

リソースヘッダーを取得(リスト) リソースリクエストを行いその結果のヘッダーを返します。




Tags:

access:  public


Overrides BEAR_Ro::getHeaders() (リソースヘッダーの取得)

[ Top ]

method getLinkedBody [line 363]

array getLinkedBody( )

リンクされたbody配列を取得

リンクされたbody配列を取得




Tags:

access:  public


[ Top ]

method getRo [line 377]

BEAR_Ro getRo( )

Ro取得

Ro取得




Tags:

access:  public


Overrides BEAR_Ro::getRo() (Ro取得)

[ Top ]

method getSetOption [line 391]

string getSetOption( )

setオプションの取得

setオプションの取得




Tags:

access:  public


[ Top ]

method getValue [line 163]

mixed getValue( )

値を取得

値を取得 リソースリクエストを行いテンプレートオプションが適用した文字列が、 そうでなければリソースボディを返します。




Tags:

access:  public


[ Top ]

method hasChainLink [line 353]

bool hasChainLink( )

リンクを持つか

リンクを持つか




Tags:

access:  public


[ Top ]

method link [line 127]

BEAR_Ro link( mixed $link)

リソースリンクを取得

リソースリンクを取得 リソースのリンクを取得します。 リンクはリンクキーをキーにリンクURIを値にした配列をROリソースの中のonLinkメソッドで返す事で実現できます。




Tags:

access:  public


Parameters:

mixed   $link  

[ Top ]

method onInject [line 81]

void onInject( )

Inject

Inject




Tags:

access:  public


Overridden in child classes as:

BEAR_Ro_Prototype_Debug::onInject()
Inject

Overrides BEAR_Ro::onInject() (Inject)

[ Top ]

method p [line 406]

BEAR_Ro p( )

デバック表示

デバック表示

  1.  $resource->$read($params)->p();
  2.  $resource->$read($params)->set('user')->p();




Tags:

access:  public


[ Top ]

method pop [line 90]

array pop( )

スタックされたRoプロトタイプを1つ取り出す

スタックされたRoプロトタイプを1つ取り出す




Tags:

access:  public


[ Top ]

method popAll [line 100]

array popAll( )

スタックされたRoプロトタイプを全て取り出す

スタックされたRoプロトタイプを全て取り出す




Tags:

access:  public


[ Top ]

method request [line 148]

BEAR_Ro request( )

リソースリクエスト実行

リソースリクエスト実行




Tags:

access:  public


Overridden in child classes as:

BEAR_Ro_Prototype_Debug::request()
リソースリクエスト実行

[ Top ]

method requestOnShutdown [line 271]

BEAR_Ro requestOnShutdown( )

リソースリクエストをshutdown時に実行

リソースリクエストをshutdown時に実行




Tags:

access:  public


[ Top ]

method set [line 287]

BEAR_Ro_Prototype set( [string $key = null], [string $setOption = 'value'])

リソースセット

リソースセット プロトタイプリソースをpageにsetします。$setOptionsでセットのオプションを指定します。




Tags:

access:  public


Overrides BEAR_Ro::set() (ビューにセット)

Parameters:

string   $key   リソースキー
string   $setOption   セットオプション

[ Top ]

method _doRequest [line 138]

void _doRequest( )

リソースリクエスト実行

リソースリクエスト実行




Tags:

access:  protected


[ Top ]

method _getHtml [line 236]

string _getHtml( mixed $body)

リソーステンプレートに適用さたHTML文字列を取得

リソーステンプレートに適用さたHTML文字列を取得




Tags:

access:  protected


Parameters:

mixed   $body   リソースボディ

[ Top ]

method _setHtml [line 185]

void _setHtml( $isLinked)

リソーステンプレートをRoにセット

リソーステンプレートをRoにセット リクエストにテンプレートオプションが指定されているとHTML等文字列化してRoに保持します。




Tags:

todo:  リソースボディのキャッシュはUA共通に
access:  protected


Parameters:

   $isLinked  

[ Top ]


Documentation generated on Sat, 30 Jul 2011 00:11:43 +0900 by phpDocumentor 1.4.3