ActiveForm.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2017-03-15 21:16
  7. */
  8. namespace backend\widgets;
  9. use Yii;
  10. class ActiveForm extends \yii\widgets\ActiveForm
  11. {
  12. public $options = [
  13. 'class' => 'form-horizontal'
  14. ];
  15. public $fieldClass = 'backend\widgets\ActiveField';
  16. /**
  17. * 生成表单确认和重置按钮
  18. *
  19. * @param array $options
  20. * @return string
  21. */
  22. public function defaultButtons(array $options = [])
  23. {
  24. $options['size'] = isset($options['size']) ? $options['size'] : 4;
  25. return '<div class="form-group">
  26. <div class="col-sm-' . $options['size'] . ' col-sm-offset-2">
  27. <button class="btn btn-primary" type="submit">' . Yii::t('app', 'Save') . '</button>
  28. <button class="btn btn-white" type="reset">' . Yii::t('app', 'Reset') . '</button>
  29. </div>
  30. </div>';
  31. }
  32. /**
  33. * Generates a form field.
  34. * @param $model
  35. * @param $attribute
  36. * @param array $options
  37. * @return ActiveField the created ActiveField object.
  38. * @see fieldConfig
  39. */
  40. public function field($model, $attribute, $options = [])
  41. {
  42. $activeField = parent::field($model, $attribute, $options);
  43. /** @var $activeField ActiveField */
  44. return $activeField;
  45. }
  46. }