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 [
],
],
],
'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' => [
'template_path_stack' => [
'user' => __DIR__ . '/../view',
'connexion' => __DIR__ . '/../view',
],
],
]; ?>
<?php
namespace User\Controller;
use User\Model\UserTable;
use User\Model\ConnexionTable;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class UserController extends AbstractActionController
class ConnexionController extends AbstractActionController
{
// Add this property:
private $table;
......@@ -19,7 +19,7 @@ class UserController extends AbstractActionController
public function indexAction()
{
return new ViewModel([
'users' => $this->table->fetchAll(),
'connexions' => $this->table->fetchAll(),
]);
}
......
<?php
namespace Connexion\Model;
namespace User\Model;
use RuntimeException;
use Zend\Db\TableGateway\TableGatewayInterface;
......
......@@ -27,6 +27,16 @@ class Module implements ConfigProviderInterface
$resultSetPrototype->setArrayObjectPrototype(new Model\User());
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
$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.
Veuillez vous inscrire ou vous pour commenter