\FormInputHelper

FormInputHelper

Add your application-wide methods in the class below, your helpers will inherit them.

Summary

Methods
Properties
Constants
getDivOption()
radio()
checkbox()
select()
multipleCheckbox()
hidden()
password()
email()
label()
handle()
$helpers
No constants found
No protected methods found
No protected properties found
N/A
__bootstrapCheckbox()
No private properties found
N/A

Properties

Methods

getDivOption()

getDivOption(string  $type, array  $options, string  $key, mixed  $default = array()) : array

$optionsの中身をarray('div' => css文字列)をarray('div' => ['class' => css文字列])に変換して出力する

Parameters

string $type

inputのタイプ

array $options

inputのオプション配列

string $key

オプションキー

mixed $default

デフォルト値

Returns

array —

$options divオプション

radio()

radio(string  $fieldName, array  $options = array(), array  $attributes = array()) : string

ラジオボタンを出力する

サンプル

  • 入力
  • 出力

Parameters

string $fieldName

フィールド名("Modelname.fieldname"形式)

array $options

radioのオプション配列

array $attributes

HTML属性オプション配列

Returns

string

checkbox()

checkbox(string  $fieldName, array  $options = array()) : string

チェックボックスを出力する

サンプル

  • 入力
  • 出力

Parameters

string $fieldName

フィールド名("Modelname.fieldname"形式)

array $options

checkboxオプション配列

Returns

string

select()

select(string  $fieldName, array  $options = array(), array  $attributes = array()) : string

セレクトボックスを出力する

Parameters

string $fieldName

フィールド名("Modelname.fieldname"形式)

array $options

selectオプション配列

array $attributes

HTMLの属性オプション

Returns

string

multipleCheckbox()

multipleCheckbox(string  $fieldName, array  $options = array()) : string

複数チェックボックスを出力する

サンプル
  • 入力
  • 出力

Parameters

string $fieldName

フィールド名("Modelname.fieldname"形式)

array $options

オプション配列

Returns

string

hidden()

hidden(string  $fieldName, array  $options = array()) : string

NetCommons用にFormHelper::hidden()を付与してHTMLを出力する

値がfalseの場合、hiddenのvalueが消えてしまい、validationErrorになってしまう。
https://github.com/cakephp/cakephp/issues/5639

サンプル

  • 入力
    $this->request->data['BbsSetting']['use_comment'] = false;
    echo $this->NetCommonsForm->hidden('BbsSetting.use_comment');
  • 出力
    <input type="hidden" name="data[BbsSetting][use_comment]" value="0" id="BbsSettingUseComment"/>

Parameters

string $fieldName

フィールド名, like this "Modelname.fieldname"

array $options

hiddenのオプション

Returns

string

password()

password(string  $fieldName, array  $options = array()) : string

パスワードの出力

サンプル

  • 入力
  • 出力

Parameters

string $fieldName

フィールド名("Modelname.fieldname"形式)

array $options

passwordオプション

Returns

string

email()

email(string  $fieldName, array  $options = array()) : string

emailの出力

サンプル

  • 入力
  • 出力

Parameters

string $fieldName

フィールド名("Modelname.fieldname"形式)

array $options

emailオプション

Returns

string

label()

label(string  $fieldName, array  $options = array()) : string

ラベルの出力

サンプル

  • 入力
  • 出力

Parameters

string $fieldName

フィールド名("Modelname.fieldname"形式)

array $options

label型のオプション

Returns

string

handle()

handle(string  $modelName, array  $attributes = array(), array  $options = array()) : string

ハンドルの出力

サンプル

  • 入力
  • 出力

Parameters

string $modelName

モデル名

array $attributes

リンクタグの属性。array('avatar' => true)とするとアバターも表示する

array $options

リンクタグのオプション

Returns

string

__bootstrapCheckbox()

__bootstrapCheckbox(string  $fieldName, string  $checkboxClass, string  $label, boolean  $escape, array  $inputOptions) : string

Bootstrapのチェックボックスを出力する

Parameters

string $fieldName

フィールド名

string $checkboxClass

チェックボックスclass属性

string $label

ラベル

boolean $escape

エスケープフラグ

array $inputOptions

HTMLの属性オプション

Returns

string