Skip to content
Extraits de code Groupes Projets
Valider b1dab6b2 rédigé par Charles OLYMPIO's avatar Charles OLYMPIO
Parcourir les fichiers

Ajout des connexions au module User et correction du routing

parent f4f3d9d9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -21,11 +21,26 @@ return [ ...@@ -21,11 +21,26 @@ return [
], ],
], ],
], ],
'connexion' => [
'type' => Segment::class,
'options' => [
'route' => '/connexion[/:action[/:id]]',
'constraints' => [
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
],
'defaults' => [
'controller' => Controller\ConnexionController::class,
'action' => 'index',
],
],
],
], ],
], ],
'view_manager' => [ 'view_manager' => [
'template_path_stack' => [ 'template_path_stack' => [
'user' => __DIR__ . '/../view', 'user' => __DIR__ . '/../view',
'connexion' => __DIR__ . '/../view',
], ],
], ],
]; ?> ]; ?>
<?php <?php
namespace User\Controller; namespace User\Controller;
use User\Model\UserTable; use User\Model\ConnexionTable;
use Zend\Mvc\Controller\AbstractActionController; use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel; use Zend\View\Model\ViewModel;
class UserController extends AbstractActionController class ConnexionController extends AbstractActionController
{ {
// Add this property: // Add this property:
private $table; private $table;
...@@ -19,7 +19,7 @@ class UserController extends AbstractActionController ...@@ -19,7 +19,7 @@ class UserController extends AbstractActionController
public function indexAction() public function indexAction()
{ {
return new ViewModel([ return new ViewModel([
'users' => $this->table->fetchAll(), 'connexions' => $this->table->fetchAll(),
]); ]);
} }
......
<?php <?php
namespace Connexion\Model; namespace User\Model;
use RuntimeException; use RuntimeException;
use Zend\Db\TableGateway\TableGatewayInterface; use Zend\Db\TableGateway\TableGatewayInterface;
......
...@@ -27,6 +27,16 @@ class Module implements ConfigProviderInterface ...@@ -27,6 +27,16 @@ class Module implements ConfigProviderInterface
$resultSetPrototype->setArrayObjectPrototype(new Model\User()); $resultSetPrototype->setArrayObjectPrototype(new Model\User());
return new TableGateway('users', $dbAdapter, null, $resultSetPrototype); return new TableGateway('users', $dbAdapter, null, $resultSetPrototype);
}, },
Model\ConnexionTable::class => function($container) {
$tableGateway = $container->get(Model\ConnexionTableGateway::class);
return new Model\ConnexionTable($tableGateway);
},
Model\ConnexionTableGateway::class => function ($container) {
$dbAdapter = $container->get(AdapterInterface::class);
$resultSetPrototype = new ResultSet();
$resultSetPrototype->setArrayObjectPrototype(new Model\Connexion());
return new TableGateway('connexions', $dbAdapter, null, $resultSetPrototype);
},
], ],
]; ];
} }
...@@ -40,6 +50,11 @@ class Module implements ConfigProviderInterface ...@@ -40,6 +50,11 @@ class Module implements ConfigProviderInterface
$container->get(Model\UserTable::class) $container->get(Model\UserTable::class)
); );
}, },
Controller\ConnexionController::class => function($container) {
return new Controller\ConnexionController(
$container->get(Model\ConnexionTable::class)
);
},
], ],
]; ];
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter