\BEAR_Page_Ajax

BEAR_Page_Ajax

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

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

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

Summary

Methods
Properties
Constants
__construct()
onInject()
setConfig()
getConfig()
setService()
checkSecurity()
isAjaxRequest()
getAjaxRequest()
addAjax()
No public properties found
No constants found
_exception()
$_config
$_log
$_session
N/A
_isValidAjaxDoubleSubmitionCookie()
$_ajax
$_header
N/A

Properties

$_config

$_config : array

Class config

Type

array

$_ajax

$_ajax : 

Ajaxコマンド

Type

$_header

$_header : \BEAR_Page_Header

ヘッダーオブジェクト

Type

\BEAR_Page_Header

Methods

__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

サービス

checkSecurity()

checkSecurity() : void

セキュリティチェック

AJAXリクエストが不正なものでないかチェックします。

Throws

\BEAR_Exception

isAjaxRequest()

isAjaxRequest() : boolean

AJAXリクエストかどうかを返す

prototype.js jQuery他で動作します

Returns

boolean

getAjaxRequest()

getAjaxRequest() : array

bear.jsからのAJAXリクエストのクライアント値を受け取る

クライアントのフォームとBear.Valueの値をonInit($args)の$argsにします。

フォーマット:
array('form' =>array('フォーム名1' => 'フォーム1データ', 'フォーム名2' => 'フォーム1データ',
  'value' => 'Bear.Value');

ajax request

Returns

array

addAjax()

addAjax(string  $ajaxCommand, array  $data, array  $options = array()) : void

AJAXコマンドを追加

// リソースをアサイン $this->addAjax('resource', array('div_person1' => 'person'), array('effect' => 'slideup')); // 生のデータをアサイン $this->addAjax('html', array('msg' => '使用できます!'), array('effect' => 'splash')); // フォームの値を変更 $this->addAjax('form', array('post' => '123', 'post2' => '4567')); // JSをコール $this->addAjax('js', array('callback1' => $_SERVER, 'callback2' => $_COOKIE)); // 出力 $this->output('ajax');

Parameters

string $ajaxCommand

AJAXコマンド 'html' | 'resource' |'form' | 'js'

array $data

AJAXコマンド引数

array $options

AJAXコマンドオプション

_exception()

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

例外の作成

Parameters

string $msg

例外メッセージ

array $config

例外config

Returns

\BEAR_Exception

_isValidAjaxDoubleSubmitionCookie()

_isValidAjaxDoubleSubmitionCookie() : boolean

ダブルサブミッションクッキーのチェック

bear.jsがヘッダーに付加したセッションIDがセッションIDとして適当か判断しています。

Returns

boolean