2016-08-22 5 views
1

Мы используем Silverstripe 2.4. У меня есть форма, которая имеет около 2000 полей и кнопку сохранения через FormAction. Все, как серебристое полотно, прямо. Функция сохранения может помнить только 500 массивов данных. Есть ли там, где я могу увеличить лимит? Несмотря на то, что страница может отображать 2000 текстовых полей.Silverstripe - лимит FieldSet и FormAction? Увеличить лимит?

<?php 
    class ESM_Test extends Form { 
    public $jsValidationIncluded = false; 

    public function __construct($controller, $name, $systemId = null) { 
     $fields = new FieldSet(); 
     //push 2000 text field into fieldset 
     for ($i = 0; $i <2000; $i++) { 
      $fields->push(new TextField('Test_'.$i,'Test_'.$i, $i)); 
     } 
     $actions = new FieldSet(); 
     $saveButton = new FormAction('doSave', 'Save'); 
     $actions->push($saveButton); 
     parent::__construct($controller, $name, $fields, $actions); 
     $this->unsetValidator(); 
    } 

    public function doSave($data, $form) { 
     var_dump($data); //I only get to 500 data array instead of 2000 data array 
    } 
} 
+1

Есть такая настройка PHP, как «max post vars» или что-то в этом роде. Возможно, вам придется увеличить его. –

ответ

2

Я увеличил max_input_vars до 2000 в php.ini, и это сработало !. Спасибо Robbie Averill

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