public function test2(Application $app, Request $request) { $data = ['name' => 'Your name', 'email' => 'Your email']; $form = $app['form.factory']->createBuilder('form', $data)->add('name', 'text', ['constraints' => [new Assert\NotBlank(), new Assert\Length(['max' => 2])]])->add('email')->add('gender', 'choice', ['choices' => [1 => 'male', 2 => 'female'], 'expanded' => true])->add('submit', 'submit')->getForm(); $form->handleRequest($request); if ($form->isValid()) { $data = $form->getData(); // do something with the data // redirect somewhere return $app->redirect('/test2'); } // print_r(get_included_files()); return $app['twig']->render('admin/form.twig', ['form' => $form->createView()]); }
public function indexAction(Application $app) { return $app->redirect($app->path('demo')); }
public function loadRoutes(Application $app) { $app['home.controller'] = function () use($app) { return new Controller\HomeController(); }; $app->mount('/admin', new Controller\Admin\BlogController()); $app->get('/test/rr', "home.controller:test"); $app->get('/', "home.controller:indexAction"); $app->get('/record', "home.controller:record"); $app->get('/test2', "home.controller:test2")->method('get|post'); $app->get('/tracks', "home.controller:tracksAction"); $app->get('/one/', function () use($app) { return $app->json(['a' => 'b']); })->bind('sidebar'); $app->get('/admin/login', function (Request $request) use($app) { return $app['twig']->render('admin/login.twig', ['error' => $app['security.last_error']($request), 'last_username' => $app['session']->get('_security.last_username')]); }); $app->get('/admin/', function () use($app) { return 'admin'; }); /** * редирект для всех несуществующих роутов в админку */ $app->get('/admin/{all}', function () use($app) { return $app->redirect('/admin/'); })->assert('all', '.*'); $app['security.firewalls'] = ['login' => ['pattern' => '^/admin/login$'], 'secured_area' => ['pattern' => '^/admin', 'form' => ['login_path' => '/admin/login', 'check_path' => '/admin/check_login', 'always_use_default_target_path' => true, 'default_target_path' => 'post'], 'logout' => ['logout_path' => '/admin/logout', 'target' => '/', 'invalidate_session' => true], 'users' => ['admin' => ['ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg==']]]]; }
public function logout(Application $app) { $app->session->clear(); return $app->redirect($app->path('top')); }