/** * 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); }
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]); }