Bonjour,

Je suis nouveau sur ZF2 et j'essaie d'utiliser les mêmes modèles parmis tous mes modules. J'ai donc: RezFrontApp, RezBackApp, RezRestApi. Mes modèles sont dans mon RezRestApi module(dans "src / RezRestApi / Modèle /") et je voudrais donc les utiliser dans mon module Front et Back. Dans mon application.config.php j'ai mis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 'modules' => array(
        'RezFrontApp',
        'RezBackApp',
        'RezRestApi'
    ),
J'ai aussi fait un getServiceConfig () dans la module.php de RezRestApi:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
return array(
            'factories' => array(
                'RezRestApi\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('userrdv_user', $dbAdapter, null, $resultSetPrototype);
                },
                'RezRestApi\Model\EventTable' =>  function($sm) {
                    $tableGateway = $sm->get('EventTableGateway');
                    $table = new EventTable($tableGateway);
                    return $table;
                },
                'EventTableGateway' => function ($sm) {
                    $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
                    $resultSetPrototype = new ResultSet();
                    $resultSetPrototype->setArrayObjectPrototype(new Event());
                    return new TableGateway('userrdv_event', $dbAdapter, null, $resultSetPrototype);
                },
            ),
        );
après ma déclaration de namespace dans le module.php de RezRestApi, j'ai aussi ajouté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
use RezRestApi\Model\User;
use RezRestApi\Model\UserTable;
use RezRestApi\Model\Event;
use RezRestApi\Model\EventTable;
J'ai bien ajouter un getAutoloaderConfig() et un getConfig() dans tous mes modules.

mais quand j'essaye $this->getServiceLocator()->get('RezRestApi\Model\EventTable') dans une action de mon controller IndexController dans RezFrontApp, j'ai ce message:
Fatal error: Class 'RezRestApi\Model\Event' not found in /..../module/RezRestApi/Module.php on line 65.
Mais le fichier est là

J'espère que vous pourrez éclairer ma pauvre âme