<?php
namespace PHPFacile;
use Zend\Router\Http\Literal;
use Zend\ServiceManager\Factory\InvokableFactory;
// Extrait d'un fichier module.config.php limité aux clés "router" et "controllers"
return [
'router' => [
'routes' => [
'route_test' => [
'type' => Literal::class,
'options' => [
'route' => '/ma_route/de/test',
'defaults' => array(
'controller' => Controller\TestController::class,
'action' => 'monTest',
)
)
)
)
),
'controllers' => array(
'factories' => array(
Controller\TestController::class => InvokableFactory::class,
),
),
// Suite de la configuration (masquée)
);
Dans ce cas, on a déclaré que lorsque l'on demande la ressource
/ma_route/de/test (champ "route"), autrement dit lorsque l'on saisit l'URL <protocole>://<domaine>:<port>
/ma_route/de/test (ex: http://localhost/ma_route/de/test) c'est la méthode
monTestAction (champ "action" auquel on ajoute "Action") du contrôleur
Controller\TestController dans l'espace de nom
PHPFacile (autrement dit le contrôleur
PHPFacile\Controller\TestController) qui doit être appelé. La façon dont doit être instancié le contrôleur est précisé dans la partie
controllers de la configuration, comme nous le verrons par la suite.
<?php
namespace PHPFacile;
// Extrait d'un fichier module.config.php limité aux clés "router" et "controllers"
return array(
'router' => array(
'routes' => array(
'route_test' => array(
'type' => 'Literal',
'options' => array(
'route' => '/ma_route/de/test',
'defaults' => array(
'controller' => 'PHPFacile\Controller\Test',
'action' => 'monTest',
)
)
)
)
),
'controllers' => array(
'invokables' => array(
'PHPFacile\Controller\Test' => Controller\TestController::class
),
),
// Suite de la configuration (masquée)
);
Dans ce cas, on a déclaré que lorsque l'on demande la ressource
/ma_route/de/test (champ "route"), autrement dit lorsque l'on saisit l'URL <protocole>://<domaine>:<port>
/ma_route/de/test (ex: http://localhost/ma_route/de/test) c'est la méthode
monTestAction (champ "action" auquel on ajoute "Action") du contrôleur dont l'alias (à retrouver dans la partie "controllers" de la configuration) est
PHPFacile\Controller\Test qui doit être appelée. En l'occurrence comme c'est le contrôleur
Controller\TestController de l'espace de nom
PHPFacile qui est associé à cet alias, c'est le contrôleur
PHPFacile\Controller\TestController qui est appelé.
<?php
// Extrait d'un fichier module.config.php limité aux clés "router" et "controllers"
return array(
'router' => array(
'routes' => array(
'route_test' => array(
'type' => 'Literal',
'options' => array(
'route' => '/ma_route/de/test',
'defaults' => array(
'controller' => 'PHPFacile\Controller\Test',
'action' => 'monTest',
)
)
)
)
),
'controllers' => array(
'invokables' => array(
'PHPFacile\Controller\Test' => 'PHPFacile\Controller\TestController'
),
),
// Suite de la configuration (masquée)
);
Dans ce cas, on a déclaré que lorsque l'on demande la ressource
/ma_route/de/test (champ "route"), autrement dit lorsque l'on saisit l'URL <protocole>://<domaine>:<port>
/ma_route/de/test (ex: http://localhost/ma_route/de/test) c'est la méthode
monTestAction (champ "action" auquel on ajoute "Action") du contrôleur dont l'alias (à retrouver dans la partie "controllers" de la configuration) est
PHPFacile\Controller\Test qui doit être appelée. En l'occurrence comme c'est le contrôleur PHPFacile\Controller\TestController qui est associé à cet alias, c'est ce contrôleur qui est appelé.