Ethna_ViewClassのコンストラクタ
Ethna_ViewClass
__construct
(
object Ethna_Backend $backend,
string $forward_name,
string $forward_path)
-
object Ethna_Backend
$backend: backendオブジェクト
-
string
$forward_name: ビューに関連付けられている遷移名
-
string
$forward_path: ビューに関連付けられているテンプレートファイル名
helperアクションフォームオブジェクトを設定する
void
addActionFormHelper
(string $action, [boolean $dynamic_helper = false])
-
string
$action: アクション名
-
boolean
$dynamic_helper: 動的フォームヘルパを呼ぶか否か
helperアクションフォームオブジェクトを削除する
void
clearActionFormHelper
( $action)
エラーページ出力用のHTTPステータスコードを指定します。
void
error
(int $code)
遷移名に対応する画面を出力する
特殊な画面を表示する場合を除いて特にオーバーライドする必要は無い (preforward()のみオーバーライドすれば良い)
void
forward
()
Redefined in descendants as:
getCurrentForwardName
void
getCurrentForwardName
()
フォームタグを取得する(type="form")
void
getFormBlock
( $content, $params)
指定されたフォーム項目に対応するフォームタグを取得する
void
getFormInput
( $name, $action, $params)
指定されたフォーム項目に対応するフォーム名(w/ レンダリング)を取得する
void
getFormName
( $name, $action, $params)
submitボタンを取得する(送信先アクションで受け取るよう 定義されていないときに、たんにsubmitボタンを作るのに使う)
void
getFormSubmit
( $params)
レイアウトテンプレートファイル名を取得します。
string
getLayout
()
HTTPヘッダを送信します。
void
header
(mixed $status)
-
mixed
$status: ヘッダを設定する値 配列指定の場合、header => value の形式 整数指定の場合は、HTTPステータスコード 文字列で指定する場合は、ヘッダ出力をそのまま指定
画面表示前処理
テンプレートに設定する値でコンテキストに依存しないものは ここで設定する(例:セレクトボックス等)
void
preforward
(mixed $params)
-
mixed
$params: アクションクラスから返された引数 array('forward_name', $param) の形でアクション から値を返すことで、$params に値が渡されます。
Redefined in descendants as:
リダイレクト処理
- デフォルトのヘッダを送信しない
- レイアウトテンプレートの使用をしない
void
redirect
(string $url, [int $staus_code = 302])
-
string
$url: リダイレクト先(URL)
-
int
$staus_code: HTTPステータスコード (3xx)
フォームヘルパ用、内部フォームカウンタをリセットする
void
resetFormCounter
()
レイアウトテンプレートのファイル名を設定します。 レイアウトテンプレートは、HTML の外枠を設定するのに使用します。
void
setLayout
(string $filename)
-
string
$filename: レイアウトファイル名
テンプレートファイルが存在するか否かを返します。
boolean
templateExists
(string $filename)
-
string
$filename: チェック対象のテンプレートファイル
フォームタグを取得する(type="button")
void
_getFormInput_Button
( $name, $def, $params)
チェックボックスタグを取得する(type="check")
void
_getFormInput_Checkbox
( $name, $def, $params)
フォームタグを取得する(type="file")
void
_getFormInput_File
( $name, $def, $params)
フォームタグを取得する(type="hidden")
void
_getFormInput_Hidden
( $name, $def, $params)
HTMLタグを取得する
void
_getFormInput_Html
( $tag, $attr, [ $element = null], [ $escape_element = true])
-
$tag
-
$attr
-
$element
-
$escape_element
フォームタグを取得する(type="password")
void
_getFormInput_Password
( $name, $def, $params)
ラジオボタンタグを取得する(type="radio")
void
_getFormInput_Radio
( $name, $def, $params)
セレクトボックスタグを取得する(type="select")
void
_getFormInput_Select
( $name, $def, $params)
フォームタグを取得する(type="submit")
void
_getFormInput_Submit
( $name, $def, $params)
フォームタグを取得する(type="text")
void
_getFormInput_Text
( $name, $def, $params)
フォームタグを取得する(textarea)
void
_getFormInput_Textarea
( $name, $def, $params)
アクションフォームオブジェクト(helper)を取得する $action === null で $name が指定されているときは、$nameの定義を 含むものを探す
object Ethna_ActionFormまたは継承オブジェクト
_getHelperActionForm
([string $action = null], [string $name = null])
-
string
$action: action 取得するアクション名
-
string
$name: name 定義されていることを期待するフォーム名
select, radio, checkbox の選択肢を取得する
void
_getSelectorOptions
( $af, $def, $params)
共通値を設定する
Redefined in descendants as: