Pylons - 如何获得当前的控制器和动作(当前路线)?

时间:2010-09-12 14:00:59

标签: python pylons

我在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")

1 个答案:

答案 0 :(得分:6)

在模板中:

当前网址:

${url.current()}

控制器和行动:

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