示例#1
0
 public function getServiceConfig()
 {
     return array('aliases' => array('Zend\\Authentication\\AuthenticationService' => 'auth_service'), 'factories' => array('Backend\\Model\\GtueData' => function ($sm) {
         $fahrzeugGateway = $sm->get('FahrzeugTableGateway');
         $hauptuntersuchungGateway = $sm->get('HauptuntersuchungTableGateway');
         $sicherheitsGateway = $sm->get('SicherheitsTableGateway');
         $aenderungGateway = $sm->get('AenderungTableGateway');
         $oldtimerGateway = $sm->get('OldtimerTableGateway');
         $table = new gtueData($fahrzeugGateway, $hauptuntersuchungGateway, $sicherheitsGateway, $aenderungGateway, $oldtimerGateway);
         return $table;
     }, 'FahrzeugTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         return new TableGateway('fahrzeug', $dbAdapter, null, null);
     }, 'SicherheitsTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         return new TableGateway('sp', $dbAdapter, null, null);
     }, 'AenderungTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         return new TableGateway('aenderung', $dbAdapter, null, null);
     }, 'OldtimerTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         return new TableGateway('oldtimer', $dbAdapter, null, null);
     }, 'HauptuntersuchungTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         return new TableGateway('hu', $dbAdapter, null, null);
     }, 'Backend\\Model\\UserTable' => function ($sm) {
         $tableGateway = $sm->get('UserTableGateway');
         $table = new UserTable($tableGateway);
         return $table;
     }, 'UserTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         $resultSetPrototype = new ResultSet();
         $resultSetPrototype->setArrayObjectPrototype(new User());
         return new TableGateway('user', $dbAdapter, null, $resultSetPrototype);
     }, 'app_navigation' => 'Zend\\Navigation\\Service\\DefaultNavigationFactory', 'member_navigation' => 'Backend\\Navigation\\Service\\MemberNavigationFactory', 'admin_navigation' => 'Backend\\Navigation\\Service\\AdminNavigationFactory', 'AuthService' => function ($sm) {
         //My assumption, you've alredy set dbAdapter
         //and has users table with columns : user_name and pass_word
         //that password hashed with md5
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         $dbTableAuthAdapter = new DbTableAuthAdapter($dbAdapter, 'user', 'username', 'password', 'MD5(?)');
         $authService = new \Zend\Authentication\AuthenticationService();
         $authService->setAdapter($dbTableAuthAdapter);
         $sessionContainer = new \Zend\Session\Container('System_Auth');
         $sessionContainer->setExpirationSeconds(60 * 15);
         $authService->setStorage(new \Zend\Authentication\Storage\Session('System_Auth'));
         // SQLITE:
         /*$dbTableAuthAdapter  = new DbTableAuthAdapter($dbAdapter,
                                            'user','username','password', '?');
           */
         //$authService = new AuthenticationService();
         //$authService->setStorage($sm->get('SanAuth\Model\MyAuthStorage'));
         return $authService;
     }));
 }