akrabat/rka-slim-zendform
最新稳定版本:1.0
Composer 安装命令:
composer require akrabat/rka-slim-zendform
包简介
Slim Framework ZF2 form service provider
README 文档
README
This service provider integrates Zend\Form into a Slim 3 application.
Usage
-
composer require slim/twig-view -
composer require akrabat/rka-slim-zendform -
Register Twig-View as per the README
-
Register the
FormProviderin index.php:$app->getContainer()->register(new RKA\Form\FormProvider); -
Create a form:
<?php namespace RKA; use Zend\Form\Form; use Zend\InputFilter\InputFilterProviderInterface; class ExampleForm extends Form implements InputFilterProviderInterface { public function init() { $this->add([ 'name' => 'email', 'options' => [ 'label' => 'Email address', ], 'attributes' => [ 'id' => 'email', 'class' => 'form-control', 'required' => 'required', ], ]); $this->add([ 'name' => 'submit', 'type' => 'button', 'options' => [ 'label' => 'Go!', ], 'attributes' => [ 'class' => 'btn btn-default', ], ]); } public function getInputFilterSpecification() { return [ 'email' => [ 'required' => true, 'filters' => [ ['name' => 'StringTrim'], ['name' => 'StripTags'], ], 'validators' => [ ['name' => 'EmailAddress'], ], ], ]; } } -
Example action:
$app->map(['GET', 'POST'], '/', function ($request, $response) { $sm = $this['serviceManager']; $formElementManager = $sm->get('FormElementManager'); $form = $formElementManager->get("RKA\ExampleForm"); if ($request->isPost()) { $data = $request->post(); $form->setData($data); $isValid = $form->isValid(); if ($form->isValid()) { echo "Success!"; exit; } } $this['view']->render($response, 'home.twig', array( 'form' => $form )); return $response; });
统计信息
- 总下载量: 51
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2015-05-03