Exemple #1
0
 /**
  * The default action - show the home page
  */
 public function indexAction()
 {
     $data = $this->getRequest();
     $login_form = new LoginForm();
     if ($data->isPost()) {
         $data = $this->getRequest()->getPost();
         //验证
         $inputFiler = new LoginFilter();
         $login_form->setInputFilter($inputFiler)->setData($data);
         if (!$login_form->isValid()) {
             return new ViewModel(array('form' => $login_form, 'error' => "true"));
         }
         //通过验证
         $authService = $this->getAuthService();
         $adapter = $authService->getAdapter();
         $adapter->setIdentityValue($data['worker_name']);
         $adapter->setCredentialValue(md5($data['worker_pwd']));
         $authResult = $authService->authenticate();
         $is = $authResult->isValid();
         // 			var_dump($adapter);die();
         if ($authResult->isValid()) {
             // 写入session
             $identity = $authResult->getIdentity();
             $authService->getStorage()->write($identity);
             return $this->redirect()->toRoute('admin_album');
         }
     }
     /* 显示登录页面 */
     return array('form' => $login_form);
 }
Exemple #2
0
 public function getServiceConfig()
 {
     return array('abstract_factories' => array(), 'aliases' => array(), 'factories' => array('AdminUsersTable' => function ($sm) {
         // echo __METHOD__." is reached; test echo in line ".__LINE__;
         $tableGateway = $sm->get('AdminUsersTableGateway');
         $table = new AdminUsersTable($tableGateway);
         return $table;
     }, 'AdminUsersTableGateway' => function ($sm) {
         //echo __METHOD__." is reached; test echo in line ".__LINE__;
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         $resultSetPrototype = new ResultSet();
         $resultSetPrototype->setArrayObjectPrototype(new AdminUsers());
         return new TableGateway('users', $dbAdapter, null, $resultSetPrototype);
     }, 'AdminCollectionTable' => function ($sm) {
         $tableGateway = $sm->get('AdminCollectionTableGateway');
         $table = new AdminCollectionTable($tableGateway);
         return $table;
     }, 'AdminCollectionTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         $resultSetPrototype = new ResultSet();
         $resultSetPrototype->setArrayObjectPrototype(new AdminCollection());
         return new TableGateway('items', $dbAdapter, null, $resultSetPrototype);
     }, 'LoginForm' => function ($sm) {
         $form = new LoginForm();
         $form->setInputFilter($sm->get('LoginFormFilter'));
         return $form;
     }, 'AdminCollectionManagerForm' => function ($sm) {
         $form = new AdminCollectionManagerForm();
         $form->setInputFilter($sm->get('AdminCollectionManagerFormFilter'));
         return $form;
     }, 'UserAddForm' => function ($sm) {
         $form = new UserAddForm();
         $form->setInputFilter($sm->get('UserAddFormFilter'));
         return $form;
     }, 'LoginFormFilter' => function ($sm) {
         return new LoginFormFilter();
     }, 'AdminCollectionManagerFormFilter' => function ($sm) {
         return new AdminCollectionManagerFormFilter();
     }, 'UserAddFormFilter' => function ($sm) {
         return new UserAddFormFilter();
     }), 'invokables' => array(), 'services' => array(), 'shared' => array());
 }
 public function addadminAction()
 {
     $form = new LoginForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $admin = new Model\Admin();
         $form->setInputFilter($admin->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $admin->exchangeArray($form->getData());
             $this->getAdminTable()->saveAdmin($admin);
             var_dump($_SESSION);
             exit;
             return $this->redirect()->toRoute('admin');
         } else {
             throw new \Exception('Твоя гавноформа не проходит валидацию. Иди еби мозги');
         }
     }
     return new ViewModel(['form' => $form]);
 }