$helpers
$helpers : array
使用するHelpers
- FormHelper
- HtmlHelper
- Files.FilesFormHelper
- NetCommons.ButtonHelper
- NetCommons.FormInputHelper
- NetCommons.NetCommonsHtmlHelper
- NetCommons.NetCommonsTimeHelper
- NetCommons.DatetimePickerHelper
NetCommonsでFormHelperをOverrideしたHelper
Add your application-wide methods in the class below, your helpers will inherit them.
$helpers : array
使用するHelpers
__call(string $method, array $params) : mixed
各プラグインFormHelperラップ用マジックメソッド
指定されたメソッドにより、各プラグインのFormHelperのメソッドを呼び出します。
NetCommonsForm::uploadFile()
Files.FilesFormHelper::uploadFile()
の結果を出力する。
NetCommonsForm::checkbox()
NetCommons.FormInputHelper::checkbox()
の結果を出力する。
NetCommonsForm::radio()
NetCommons.FormInputHelper::radio()
の結果を出力する。
NetCommonsForm::wysiwyg()
Wysiwyg.WysiwygHelper::wysiwyg()
の結果を出力する。
NetCommonsForm::inlineCheckbox()
$paramsに以下を追加して、
NetCommons.FormInputHelper::checkbox()
の結果を出力する。ただし、すでに$paramsにあれば、無視する。
$params[1] = array(
      'class' => false,
      'div' => array('class' => 'form-group')
)
NetCommonsForm::inputWithTitleIcon()
NetCommons.TitleIconHelper::inputWithTitleIcon()
の結果を出力する。
NetCommonsForm::titleIconPicker()
NetCommons.TitleIconHelper::titleIconPicker()
の結果を出力する。
NetCommonsForm::ngTitleIconPicker()
NetCommons.TitleIconHelper::ngTitleIconPicker()
の結果を出力する。
NetCommonsForm::ngTitleIconPicker()
NetCommons.DisplayNumber::select()
の結果を出力する。
それ以外
FormHelper
の各メソッドの結果を出力する。
| string | $method | メソッド | 
| array | $params | パラメータ | 
create(mixed $model = null, array $options = array()) : string
共通のオプションをセットして、FormHelper->create()の結果を出力する
<form method="post" novalidate="novalidate" ng-submit="submit($event)" action="/auth_general/auth_general/login">| mixed | $model | モデル名 | 
| array | $options | オプション | 
input(string $fieldName, array $options = array()) : string
NetCommons用Htmlを付加して、FormHelper::input()の結果を出力する。
入力
echo $this->NetCommonsForm->input('Bbs.name',
         array(
             'type' => 'text',
             'label' => __d('bbses', 'Bbs name'),
             'required' => true,
             'help' => '掲示板名を入力してください。',
         )
);出力
<div class="form-group">
         <label class="control-label" for="BbsName">
             掲示板名
             <strong class="text-danger h4">*</strong>
         </label>
         <input type="text" id="BbsName" class="form-control" name="data[Bbs][name]">
         <div class="help-block">掲示板名を入力してください。</div>
         <div class="has-error"></div>
</div>
type=text (typeを省略した場合、デフォルト値)
FormHelper::input()
の結果を出力する。
入力
echo $this->NetCommonsForm->input('Bbs.name',
         array(
             'type' => 'text',
             'label' => __d('bbses', 'Bbs name'),
             'required' => true,
         )
);出力
<div class="form-group">
         <label for="BbsName" class="control-label">
             掲示板名
             <strong class="text-danger h4">*</strong>
         </label>
         <input name="data[Bbs][name]" class="form-control" maxlength="255" type="text" value="サンプル" id="BbsName"/>
         <div class="has-error"></div>
</div>
type=textarea
FormHelper::input()
の結果を出力する。
入力
echo $this->NetCommonsForm->input('Bbs.name',
         array(
             'type' => 'textarea',
             'label' => '内容',
             'required' => true,
         )
);出力
<div class="form-group">
         <label class="control-label" for="BbsName">
             内容
             <strong class="text-danger h4">*</strong>
         </label>
         <textarea id="BbsName" rows="6" cols="30" class="form-control" name="data[Bbs][name]"></textarea>
         <div class="has-error"></div>
</div>
type=radio
FormInputHelper::radio()
の結果を出力する。
type=select, multiple=checkbox
FormInputHelper::multipleCheckbox()
の結果を出力する。
type=checkbox
FormInputHelper::checkbox()
の結果を出力する。
type=select
FormInputHelper::select()
の結果を出力する。
type=hidden
FormInputHelper::hidden()
の結果を出力する。
type=datetime
datetimepicker
の結果を出力する。
入力
echo $this->NetCommonsForm->input('publish_start',
         array(
             'type' => 'datetime',
             'required' => 'required',
             'label' => __d('blogs', 'Published datetime')
         )
);出力
<div class="form-group">
         <label for="BlogEntryPublishStart" class="control-label">公開日時
             <strong class="text-danger h4">*</strong>
         </label>
         <input name="data[BlogEntry][publish_start]"
             class="form-control"
             datetimepicker="1"
             convert_timezone="1"
             ng-model="NetCommonsFormDatetimePickerModel_BlogEntry_publish_start"
             value="2016-04-20 09:00:24"
             ng-value="NetCommonsFormDatetimePickerModel_BlogEntry_publish_start"
             ng-init="NetCommonsFormDatetimePickerModel_BlogEntry_publish_start='2016-04-20 09:00:24'"
             type="text" id="BlogEntryPublishStart"/>
         <div class="has-error"></div>
</div><input type="hidden"
      name="data[_NetCommonsTime][user_timezone]"
      value="Asia/Tokyo" id="_NetCommonsTimeUserTimezone"/>
<input type="hidden"
      name="data[_NetCommonsTime][convert_fields]"
      value="BlogEntry.publish_start"
      id="_NetCommonsTimeConvertFields"/><div class="has-error">
      ・・・
</div>| string | $fieldName | フィールド名("Modelname.fieldname"形式) | 
| array | $options | オプション配列 $optionsの初期値
 $optionsの値基本的なオプションについては、FormHelperのオプションを参照。 そのうち、下記が良く使われるオプションである。 
 | 
end(null|array $options = null, array $secureAttributes = array()) : string
Timezone変換の準備を組み込んだForm::end
FormHelper::end()と DatetimePickerHelper::beforeFormEnd()と NetCommonsTimeHelper::beforeFormEnd()の内容を出力する
| null|array | $options | オプション | 
| array | $secureAttributes | secureAttributes | 
label(string $fieldName = null, string $labelText = null, array $options = array(), boolean $returnHtml = true) : string|array
<label>タグの表示
| string | $fieldName | フィールド名 "Modelname.fieldname" | 
| string | $labelText | ラベルテキスト | 
| array | $options | オプション | 
| boolean | $returnHtml | 戻り値をHTMLにするか配列にするか | 
HTMLもしくはoption配列