Silverstripe - FieldSet和FormAction限制?增加限额?

时间:2016-08-22 03:20:24

标签: php silverstripe

我们正在使用Silverstripe 2.4。我有通过FormAction有大约2000个字段集和一个保存按钮的表单。一切都像银色条纹一样直接形成。保存功能只能记住最多500个数据阵列。有没有我可以增加限制的地方?尽管页面可以呈现2000个文本字段。

<?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 个答案:

答案 0 :(得分:2)

我在php.ini中将max_input_vars增加到2000并且它工作了!谢谢Robbie Averill