3 votes

Dossiers imbriqués dans Sails.js pour les contrôleurs, les modèles et les vues

Disons que j'ai une application qui peut avoir différentes sections et que je veux organiser mes contrôleurs de la manière suivante :

api
  - controllers
    - DisciplineTracker
       - actionsController.js
    - SomeOtherAppSection
       - someOtherController.js
  - models
    - DisciplineTracker
      - Action.js

Ce qui précède est en fait ce que le générateur de voiles crée en entrant :

sails generate controller disciplineTracker/action

Dans le fichier route, comment charger actionsController.js dans le dossier DisciplineTracker ? Actuellement, lorsque j'essaie quelque chose comme :

'get /discipline-tracker/actions': {
    controller: 'DisciplineTracker/ActionsController',
    action: 'index'
}

J'ai compris :

error: disciplinetracker/actions.index :: Ignoring attempt to bind route (/discipline-tracker/actions) to unknown controller.action.

Toute aide serait appréciée. Merci !


Edit 1 : Juste au cas où

Oui, l'action index existe dans le fichier actionsController.js.

1voto

sgress454 Points 10329

Je peux comprendre la confusion ici puisque votre sails generate controller disciplineTracker/action semble faire quelque chose d'utile, alors qu'en fait, elle devrait probablement se contenter de produire une erreur, car les contrôleurs imbriqués ne sont pas pris en charge par Sails à l'heure actuelle. La réponse courte est donc que vous ne pouvez pas faire cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X