2010-09-12 62 views
4

我在一個Mako模板中,我想知道當前控制器和動作是(當前頁面的)。我怎樣才能做到這一點?我試過c.controller和c.action,但它不起作用。我還列出了上下文對象的鍵,但沒有找到它。塔架 - 如何獲取當前控制器和動作(當前路線)?

作爲一種解決方法,我已經在每個控制器方法中設置了c.controller和c.action,但我知道必須有更好的方法。

class MainController(BaseController): 

    def index(self): 
     c.controller, c.action = 'main', 'index' 
     return render("/main.html") 

回答

6

在模板中:

當前URL:

${url.current()} 

控制器和行動:

${url.environ['pylons.routes_dict']['controller']} 
${url.environ['pylons.routes_dict']['action']}