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

Class: BEAR_Page

Source Location: /BEAR/Page.php

Class Overview

BEAR_Base
   |
   --BEAR_Page

Page


Author(s):

Version:

  • SVN: Release: @package_version@ $Id: Page.php 2499 2011-06-11 10:04:36Z koriyama@bear-project.net $

Copyright:

  • 2008-2011 Akihito Koriyama All rights reserved.

Variables

Constants

Methods


Child classes:

BEAR_Page_Cli
CLI用仮想ページクラス

Inherited Variables

Inherited Methods


Class Details

[line 38]
Page

Page ページの抽象クラスです。onで始まるメソッドがイベントに応じて呼び出されます。

  • onClick(array $args) クリック
  • onInit(array $args) 初期化
  • onOutput() ページ出力処理
  • onAction(array $submit) フォーム送信後の処理
  • onException(Exception $e) 例外




Tags:

author:  Akihito Koriyama <koriyama@bear-project.net>
version:  SVN: Release: @package_version@ $Id: Page.php 2499 2011-06-11 10:04:36Z koriyama@bear-project.net $
copyright:  2008-2011 Akihito Koriyama All rights reserved.
link:  http://www.bear-project.net/
abstract:  
license:  BSD


[ Top ]


Class Variables

$header =

[line 72]

ヘッダーオブジェクト

ヘッダーオブジェクト




Tags:

access:  public

Type:   BEAR_Page_Header


[ Top ]

$_args = array()

[line 93]

onInit()等の引数

onInit()等の引数




Tags:

access:  protected

Type:   array


[ Top ]

$_body =  null

[line 86]

Pageリソースボディ

Pageリソースボディ




Tags:

access:  protected

Type:   string


[ Top ]

$_headers = array()

[line 79]

Pageリソースヘッダー

Pageリソースヘッダー




Tags:

access:  protected

Type:   array


[ Top ]

$_pageLog = array()

[line 98]

ページ実行ログ

ページ実行ログ




Tags:

access:  protected

Type:   mixed


[ Top ]

$_pageRo = array()

[line 131]

出力されたページをリソースオブジェクトにしたもの

出力されたページをリソースオブジェクトにしたもの




Tags:

access:  protected

Type:   array


[ Top ]

$_resource =

[line 183]

リソースアクセス

リソースアクセス




Tags:

access:  protected

Type:   BEAR_Resource


[ Top ]

$_ro = array()

[line 124]

ページにセットされたリソース

ページにセットされたリソース




Tags:

access:  protected

Type:   array


[ Top ]

$_session =

[line 176]

セッション

セッション




Tags:

access:  protected

Type:   BEAR_Session


[ Top ]

$_ua =  BEAR_Agent::UA_DEFAULT

[line 169]

UAコード

UAコード




Tags:

access:  protected

Type:   string


[ Top ]

$_view =  'view'

[line 190]

View

View




Tags:

access:  protected

Type:   mixed


[ Top ]



Class Methods


static method flushHeader [line 445]

static void flushHeader( )

ヘッダーのフラッシュ

ヘッダーのフラッシュ

 ページにヘッダーを取得します。
 通常はページ出力時に自動で出力されます。




Tags:

access:  public


[ Top ]

static method setHeader [line 429]

static void setHeader( mixed $header)

ヘッダー出力

ヘッダー出力




Tags:

access:  public


Parameters:

mixed   $header   HTTPヘッダー

[ Top ]

method clearPageCache [line 654]

void clearPageCache( )

ページキャッシュクリア

ページキャッシュクリア




Tags:

access:  public


[ Top ]

constructor __construct [line 218]

BEAR_Page __construct( $config)

Constructor

Constructor BEAR_MainからのUA情報があればPageにセットします。




Tags:

access:  public


Overrides BEAR_Base::__construct() (Universal constructor)

Parameters:

array   $config  

[ Top ]

method display [line 293]

void display( [string $tplName = null], [ $options = array()])

HTML表示

HTML表示 onInit()でセットされたリソース結果をHTML出力します。




Tags:

access:  public


Parameters:

string   $tplName   テンプレート名
array   $options   オプション

[ Top ]

method end [line 596]

void end( [int $httpCode = 200], [string $msg = 'Error'])

ページ終了

ページ終了 ページを途中で終了します。コードとメッセージを指定すると指定HTTPコードのヘッダーと出力画面で終了します。




Tags:

throws:  Panda_Exception
access:  public


Parameters:

int   $httpCode   HTTPコード
string   $msg   HTTPコードメッセージ(200以外)

[ Top ]

method fetch [line 332]

string fetch( [string $tplName = null])

HTML文字列取得

HTML文字列取得 BEAR_Page::displayと違いHTML出力の代わりに文字列を取得します。




Tags:

access:  public


Parameters:

string   $tplName   テンプレートファイル名

[ Top ]

method get [line 407]

mixed get( [string $key = null])

ページ変数取得

ページ変数取得




Tags:

deprecated:  
access:  public


Parameters:

string   $key   変数キー

[ Top ]

method getArgs [line 580]

array getArgs( )

ページ引数の取得

ページ引数の取得




Tags:

return:  ページ引数
access:  public


[ Top ]

method getCacheKey [line 633]

mixed getCacheKey( )

ページキャッシュのキーを生成

ページキャッシュのキーを生成




Tags:

return:  (bool)falseキャッシュ不可 | (string)キャッシュキー
access:  public


[ Top ]

method getOnClick [line 159]

string getOnClick( )

クリックをゲット

クリックをゲット




Tags:

access:  public


[ Top ]

method getPageRo [line 318]

BEAR_Ro getPageRo( )

ページをリソースオブジェクトとして取得

ページをリソースオブジェクトとして取得




Tags:

access:  public


[ Top ]

method getRo [line 621]

array getRo( )

setしたRoを全て取得

setしたRoを全て取得




Tags:

access:  public


[ Top ]

method getValues [line 611]

array getValues( )

setした値をすべて取得

setした値をすべて取得




Tags:

access:  public


[ Top ]

method injectAjaxRequest [line 570]

void injectAjaxRequest( )

AJAXリクエストの値をインジェクト

AJAXリクエストの値をインジェクト




Tags:

deprecated:  
access:  public


[ Top ]

method injectAjaxValues [line 555]

void injectAjaxValues( )

AJAXリクエストの値をインジェクト

AJAXリクエストの値をインジェクト AJAXリクエストの値をonInit($args)の$argsにインジェクトします。




Tags:

access:  public


[ Top ]

method injectArg [line 509]

void injectArg( string $key, mixed $val, [mixed $default = null])

ページ引数への変数インジェクト

ページ引数への変数インジェクト




Tags:

access:  public


Parameters:

string   $key   ページ引数キー
mixed   $val   ページ引数にインジェクトする値
mixed   $default   デフォルト

[ Top ]

method injectArgs [line 542]

void injectArgs( array $args)

ページ引数へ連想配列でインジェクト

ページ引数へ連想配列でインジェクト




Tags:

access:  public


Parameters:

array   $args   引数全部

[ Top ]

method injectGet [line 525]

void injectGet( $key, [string $getKey = null], [mixed $default = null])

$GETをインジェクト

$GETをインジェクト URLクエリーの$_GETをonInit($args)の$argsにインジェクトします。 Injectするキー




Tags:

access:  public


Parameters:

string   $getKey   $_GETキー
mixed   $default   デフォルト
   $key  

[ Top ]

method onAction [line 278]

void onAction( $submit)

バリデーションOKハンドラ

バリデーションOKハンドラ

 フォーム送信されバリデーションOKの場合にonInit()の後にコールされます。
 $submitはQuickFormに追加されバリデーションされた値のうち最初のエレメントが_でないもののみが渡されます。
 例えば0か1のみがセレクト可能なエレメントがあっととして、ルールを追加しなくても
 "2"がサブミットされた場合には$submitに渡されません。




Tags:

access:  public


Parameters:

array   $submit   フォーム内容

[ Top ]

method onInit [line 246]

void onInit( $args)

ページハンドラ

ページハンドラ

 onInject()で注入された$argsやプロパティを利用して
 メソッド内でリソースリクエストを行いviewにsetします。




Tags:

access:  public


Parameters:

array   $args   ページ引数

[ Top ]

method onInject [line 228]

void onInject( )

 インジェクト

 インジェクト




Tags:

access:  public


Overrides BEAR_Base::onInject() (Inject)

[ Top ]

method onOutput [line 260]

void onOutput( )

ページ表示ハンドラ

ページ表示ハンドラ

 onInit()でページにsetされた値をこのメソッド内で出力します。
 このメソッドはフォームのバリデーションが行われ、その結果が全てOKだった時のみ_呼び出されません_




Tags:

access:  public


[ Top ]

method output [line 465]

void output( [string $format = 'print'], [ $options = array()])

HTTP出力

HTTP出力 指定されたフォーマットでHTTP出力します。 指定フォーマットのアウトプットファイルを以下の順(BEAR, App)で探します。 1) /BEAR/Resource/output/ 2) /App/output/




Tags:

throws:  BEAR_Page_Exception
access:  public


Parameters:

string   $format   フォーマット
array   $options   オプション

[ Top ]

method set [line 376]

void set( mixed $key, [mixed $value = null])

ページバリューをセット

ページバリューをセット




Tags:

access:  public


Parameters:

mixed   $key   キー string
mixed   $value  

[ Top ]

method setOnClick [line 206]

void setOnClick( string $onClick)

クリックをセット

クリックをセット




Tags:

access:  public


Parameters:

string   $onClick   クリック名

[ Top ]

method setPrototypeRo [line 674]

void setPrototypeRo( )

プロトタイプリソースをページバリューにセット

プロトタイプリソースをページバリューにセット リソースのsetでスタックに積まれた複数のプロトタイプリソースを取り出しページにsetします。 'lazy' lazy Roとしてsetします。viewで出現したタイミングで実リソースリクエストが行われます。 'object' roオブジェクトとしてsetされます。 'value' 変数(多くの場合連想配列)としてsetされます。




Tags:

todo:  ajaxオプション実装
access:  public


[ Top ]

method setRo [line 393]

void setRo( string $key, $ro)

ページにリソースをセット

ページにリソースをセット




Tags:

access:  public


Parameters:

string   $key   リソース名
BEAR_Ro   $ro   リソースオブジェクト

[ Top ]

method _outputHttp [line 493]

void _outputHttp( $ro)

ページリソースをHTTP出力します

ページリソースをHTTP出力します




Tags:

access:  protected


Parameters:

BEAR_Ro   $ro  

[ Top ]

method _viewAdapter [line 348]

BEAR_View_Adapter _viewAdapter( )

Viewアダプター

Viewアダプター

 Viewにページバリューをアサインして、Viewを返します。
 受け取ったクラインとではfetchかdisplayが利用可能です。
 UAスニッフィングがtrueならエージェント




Tags:

access:  protected


[ Top ]


Class Constants

CONFIG_MODE_HTML =  'html'

[line 58]

ページモード - HTML

ページモード - HTML



[ Top ]

CONFIG_MODE_RESOURCE =  'resource'

[line 65]

ページモード - リソース

ページモード - リソース



[ Top ]

KEY_CLICK_NAME =  '_cn'

[line 45]

アクティブリンク・クリックネーム クエリーキー

アクティブリンク・クリックネーム クエリーキー



[ Top ]

KEY_CLICK_VALUE =  '_cv'

[line 51]

アクティブリンク・クリックバリュ クエリーキー

アクティブリンク・クリックバリュ クエリーキー



[ Top ]



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