- fichiers CSS et JS bootstrap
- Cf snipet_navbar.html
- plus route 'about'
correspondance entre une chaine (identifiant de la route), url, controller, route (objet) et template.
url route contrôleur route template
/about about AboutController AboutRoute about
Pas la même sémantique : une route est pour les adjectifs ou les verbes, une resource correspond plus à un nom (une "classe"/"prototype" ou resource au sens REST).
La resource suivante :
App.Router.map(function() {
this.resource('marks', function() {
this.route('new');
});
});
va créer les routes index (url /), marks (pas d'url correspondante), marks.index (url /marks) et marks.new (url /marks/new).
contrairement à une route classique, en allant sur l'url /marks nous affichons le template /marks et /marks/index dans {{ outlet }} du template marks : les templates sont aussi imbriqués via l'outlet.
De la même manière la route marks.new rend le template /marks/new dans l'outlet du template /marks
On peut imbriquer des resources mais pas des routes.
Pour passer notre identifiant de route, nous pouvons définir une resource 'mark' dont le chemin est '/mark/:mark_id'