Example #1
0
 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()]);
 }
Example #2
0
 public function indexAction(Application $app)
 {
     return $app->redirect($app->path('demo'));
 }
Example #3
0
 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==']]]];
 }
Example #4
0
 public function logout(Application $app)
 {
     $app->session->clear();
     return $app->redirect($app->path('top'));
 }