2016-11-25 3 views
0

Индивидуальные формы помощник в моей потребностиКак я могу переопределить FormHelper в CakePHP 3.X?

<?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); 
    } 
} 

У меня есть этот вспомогательный класс под «ЦСИ/View/Helper», которые в основном имеют шаблонное правило для вызвать яваскрипта функцию на смазывание, а также я хочу, чтобы изменить minYear и maxYear для всех выпадающих дат.

Мой вопрос в том, как и где использовать этот помощник, чтобы он переопределял правила в основном FormHelper.

ответ

1

Вы можете просто загрузить его и использовать помощника вместо помощника формы.
Если вы хотите перезаписать Formhelper, вы должны продлить FormHelper в вашем IecFormHelper

Смежные вопросы