2016-05-26 1 views
0

Dans un projet de grails, j'ai un fichier appelé LineLeaderController.groovy. A l'intérieur il a une fonction comme ci-dessous qui renvoie une carte.Grails Où est appelée la fonction index() dans un contrôleur?

def index() { 
    Map allData = [:] 
    // more code here 
    return allData 
} 

Comment puis-je savoir quel fichier appelle cet indice de fonction()? Pendant que j'essayais de déboguer, une fois cette fonction exécutée, le fichier allData était rempli dans un fichier gsp appelé _tool_preview.gsp. J'ai même essayé de rechercher le projet entier pour cette fonction index() de mot-clé, mais je ne trouve aucun résultat relatif. S'il vous plaît aider.

Répondre

0

L'action d'index est l'action par défaut pour un contrôleur. Par exemple, supposons que le contrôleur suivant gère toutes les URL qui correspondent au modèle /foo/*

class FooController {  
    def index() {} 
    def bar() {} 
} 

Si une demande est faite pour /foo/bar il appellera l'action bar, mais si une demande est faite juste /foo/, index sera invoqué parce que c'est l'action par défaut. La barre oblique inverse est facultative, donc index traitera également une demande à /foo. Ce qui précède suppose que vous utilisez les mappages d'URL par défaut. Dans votre application, ils peuvent être remplacés dans le fichier grails-app/conf/UrlMappings.groovy.