2016-10-05 1 views
1

J'ai deux dossiers à l'intérieur templates dossier et fichiers à l'intérieur:Comment faire fonctionner Hapi avec des modèles dans des dossiers imbriqués?

  • modèles

    • loggedout | - index.pug

    • connecté | - index.pug

Je peux faire le moteur trouver des fichiers dans un, ou un autre dossier, mais pas deux à la fois:

server.views({ 
     engines: { 
      pug: require('pug') 
     }, 
     relativeTo: __dirname, 
     path: './templates/loggedin' 
     // path: './templates/loggedout' 
    }); 

Je veux montrer la page d'index pour loggedin ou utilisateurs déconnectés du dossier respectif.

Si je cours reply.view('index'), il ne s'attend pas à trouver le modèle et montre une erreur claire à ce sujet.

Si j'utilise reply.view('loggedout/index') ou reply.view('loggedin/index'), il affiche l'erreur 500 sans afficher les détails de l'erreur.

Comment puis-je le faire fonctionner avec des modèles dans des dossiers?

Répondre

0

changer la configuration de votre chemin vers le dossier racine du modèle comme dans:

server.views({ 
    engines: { 
     pug: require('pug') 
    }, 
    relativeTo: __dirname, 
    path: 'templates' //note the missing ./ at the beginning 
}); 

vous pouvez maintenant utiliser vos deux temples

reply.view('loggedout/index') 
//or 
reply.view('loggedin/index')