2010-09-11 19 views
0

Je veux connecter le contrôleur et l'action lorsqu'une demande arrive, donc j'écrire un __before__ dans le contrôleur de base:Comment savoir le 'contrôleur' ​​et 'action' de l'URL de demande?

class BaseController: 
    __before__(self): 
      controller = get_controller(request) 
      action = get_action(request) 
      logger.log('%s - %s'%(controller, action)) 

Mais je ne sais pas comment obtenir le controller et action seulement de la request

Répondre

1
params = request.environ['pylons.routes_dict'] 
print dir(params) 
#-> {'action':u'action', 'controller':u'controller'}