Pylons - 如何获取当前控制器和动作(当前路由)?

4 投票
1 回答
1290 浏览
提问于 2025-04-16 04:02

我在使用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 个回答

6

在一个模板中:

当前的网址:

${url.current()}

控制器和动作:

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

撰写回答