fos1/sf-form-i18n-number-plugin

用于 Symfony1 的 I18n-Number 验证器和小部件

安装: 263

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 7

分支: 0

开放问题: 0

类型:symfony1-plugin

v1.0.0 2015-08-20 21:13 UTC

This package is auto-updated.

Last update: 2024-08-27 01:34:40 UTC


README

sfFormI18nNumberPlugin 是一个提供国际化数字小部件和验证器的 Symfony1 插件。

安装

安装: Symfony 1

  • 安装插件 symfony plugin:install sfFormI18nNumberPlugin
  • 清除缓存 symfony cc

安装: Composer

composer.json 的需求中添加插件

  "require": {
    ...
    "fos1/sf-form-i18n-number-plugin": "1.0.*",
    ...

使用方法

在您的模式中创建一个类型为 double、float 或 decimal 的数字字段后,按照以下方式更改您的表单

之前

public function configure() {
  // widgets
  $this->setWidgets(array(
    'number' => new sfWidgetFormInput(),
  ));

  // validators
  $this->setValidators(array(
    'number' => new sfValidatorNumber(),
  ));
}

之后

  public function configure() {
    // widgets
    $this->setWidgets(array(
      'number' => new sfWidgetFormI18nNumber(),
    ));
    
    // validators
    $this->setValidators(array(
      'number' => new sfValidatorI18nNumber(),
    ));
  }

配置

小部件和验证器会从用户会话中获取文化,以识别、转换和显示数字。如果这不可能,或者您想使用与用户会话不同的文化,您可以设置一个选项。

  // widgets
  $this->setWidgets(array(
    'number' => new sfWidgetFormI18nNumber(array('culture' => 'fr')),
  ));
        
  // validators
  $this->setValidators(array(
    'number' => new sfValidatorI18nNumber(array('culture' => 'fr')),
  ));