2016-11-25 10 views
0

私のニーズごとにカスタマイズフォームヘルパーCakePHP 3.XでFormHelperを上書きするにはどうしたらいいですか?

<?php  
namespace App\View\Helper;  
use Cake\View\Helper; 

class IecFormHelper extends Helper 
{ 
    public $helpers = ['Form']; 
    public $iecFormConfig = [   
     'templates' => [    
      'input' => '<input type="{{type}}" name="{{name}}"{{attrs}} onBlur=update_data(this.id) />', 
     ] 
    ]; 

    public function date($fieldName, array $options = []) 
    { 
     $options += [ 
      'empty' => true, 
      'value' => null, 
      'monthNames' => true, 
      'minYear' => 1950, 
      'maxYear' => date('Y') + 50, 
      'orderYear' => 'desc', 
     ]; 
     $options['hour'] = $options['minute'] = false; 
     $options['meridian'] = $options['second'] = false; 

     $options = $this->_initInputField($fieldName, $options); 
     $options = $this->_datetimeOptions($options); 

     return $this->widget('datetime', $options); 
    } 
} 

私は基本的にぼかし上のjavascript関数を呼び出すためのテンプレートルールを持っている「のsrc /ビュー/ヘルパー」の下で、このヘルパークラスを持っている、とも私は変更したいですすべての日付ドロップダウンのminYearおよびmaxYear値。

私の質問は、このヘルパーをメインのFormHelperのルールよりも優先させるために、どのように、どこでこのヘルパーを使用するのですか?

答えて

1

フォームヘルパーの代わりにヘルパーをロードして使用できます。
Formhelperを上書きする場合は、をFormHelperに変更してください。

関連する問題