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