Bonjour à tous.

Je travail actuellement sur la création d'un module pour prestashop 1.6 et je ne comprend vraiment pas comment déclaré un controller situé dans le dossier /myModule/controllers/admin/
En fait le seul moyen que j'ai trouver pour avoir ce controller utilisable (sans erreur de controller non trouvé) est de créé un lien dans le menu principale du back office avec Tab depuis mon fichier myModule.php qui est dans le dossier /myModule :
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
    public function createController()
    {
            $tab = new Tab();
            $tab->active = 1;
            $languages = Language::getLanguages(false);
            if (is_array($languages))
                    foreach ($languages as $language)
                            $tab->name[$language['id_lang']] = 'PrettyShop';
            $tab->class_name = 'AdminPrettyShop';
            $tab->module = $this->name;
            $tab->id_parent = 0;
            return (bool)$tab->add();
    }
 
    private function _removeContoller()
    {
            if ($tab_id = (int)Tab::getIdFromClassName('AdminPrettyShop'))
            {
                    $tab = new Tab($tab_id);
                    $tab->delete();
            }
            return true;
    }
Si quelqu'un serai me dire comment cela fonctionne au niveau de la déclaration d'un controller de module. Est ce chargé automatiquement? Faut il faire qqchose de particulié?

Merci d'avance pour votre aide précieuse