vx/ip-field-bundle

用于symfony 2表单的IP表单类型

安装: 19

依赖项: 0

建议者: 0

安全性: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2014-02-10 09:04 UTC

This package is not auto-updated.

Last update: 2024-09-24 00:39:58 UTC


README

为symfony表单提供IP字段。

要求

  • Symfony2.*

安装

Composer

在您的composer.json中添加VxJsUploadBundle

{
    "require": {
        "vx/ip-field-bundle": "dev-master"
    }
}

现在您可以使用Composer下载该包

$ php composer.phar update vx/ip-field-bundle

AppKernel

在内核中启用该包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Vx\IpFieldTypeBundle\VxIpFieldTypeBundle(),
    );
}

使用方法

创建字段

创建您的表单

$form = $this->createFormBuilder()
	->add('ip', 'ipfield')
	->add('send', 'submit')->getForm();

您可以指定IP版本(《ipv4》、《ipv6》或《mac》)

	->add('ip', 'ipfield', array('version' => 'ipv4'))
	->add('ip', 'ipfield', array('version' => 'ipv6'))
	->add('ip', 'ipfield', array('version' => 'mac'))

视图

{{ form_start(form) }}
    {{ form_errors(form) }}

	<div class="control-group">
		<label class="control-label" for="ip">IP</label>
		<div class="controls">
			{{ form_widget(form.ip, { 'id': 'my_ip_field', 'class': 'form-control' }) }}
		</div>
	</div>
	{{ form_rest(form) }}
{{ form_end(form) }}

许可证

此包受MIT许可证约束。