- Get link
- X
- Other Apps
Kali ini saya akan membuat tutorial tentang silex rendering form dan penangannya
tanpa basa basi kita mulai saja tutorial kali ini ..
dan sntax di bawah ini di file view/form.twig
ok sekian tutorial kali ini
ref: http://silex.sensiolabs.org/doc/providers/form.html
tanpa basa basi kita mulai saja tutorial kali ini ..
Persiapan .
- kita ubah file composer.json yang ada di polder root silex anda,
tambahkan
"require": { "symfony/form": "~2.3", "symfony/validator": "~2.3", "symfony/config": "~2.3", "symfony/translation": "~2.3", "symfony/locale": "~2.3", "symfony/twig-bridge": "~2.3" }
- Buka terminal . masuk ke directory silex anda dan lakukan perintah
"require": { # composer update
- Registering . buka file index.php dan tambahkan sintax di bawah ini
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\ParameterBag; use Symfony\Component\Debug\Debug; use Silex\Provider\FormServiceProvider; use Silex\Provider\TwigServiceProvider; // use FormServiceProvider; $app->register(new Silex\Provider\TranslationServiceProvider()); $app->register(new Silex\Provider\FormServiceProvider());
dibawah sintax$app = new Silex\Application();
nah sekarang kita bisa menggunakan silex form . mari kita masuk tahap penggunaan
ketikan syntax berikut ini di file web/index.php anda
$app->match('/form', function (Request $request) use ($app) { // some default data for when the form is displayed the first time $data = array( 'name' => 'Your name', 'email' => 'Your email', ); $form = $app['form.factory']->createBuilder('form', $data) ->add('name') ->add('email') ->add('gender', 'choice', array( 'choices' => array(1 => 'male', 2 => 'female'), 'expanded' => true, )) ->getForm(); $form->handleRequest($request); if ($form->isValid()) { $data = $form->getData(); // do something with the data // redirect somewhere return $app->redirect('...'); } // display the form return $app['twig']->render('form.twig', array('form' => $form->createView())); });
dan sntax di bawah ini di file view/form.twig
Comments
Post a Comment