2010-04-30 25 views
1

我需要从pylons的Mako模板文件中知道当前页面的完整url。从主塔中的Mako模板的当前页面的url请求

该网址将用于页面中包含的iframe,以便在页面生成时需要知道该网址,而不是在页面碰到服务器或环境之后。 (不知道我是否正确沟通最后一位)

回答

4

不知道这是做事情的方式主塔,但${request.url}似乎为我工作。

+0

另一个非常类似的方法是将request.url分配给控制器操作中的上下文全局“c”,然后在视图中使用“c”。 – Juba 2010-04-30 12:32:39

0

我认为你可以使用h.url_for('', qualified=True)来获得完整的URL。 确保您已在您的帮助文件中导入url_for:from routes.util import helpers as h

看一看http://pylonshq.com/docs/en/0.9.7/thirdparty/routes/#routes.util.url_for

+0

感谢您的想法...我尝试过,但我实际上是在iframe中使用它,并且您的代码给出了iframe的网址,而不是包含网页。将更新这方面的问题。 – 2010-04-30 02:49:04

+0

嗯,如果它是一个iframe,那么它就不会有任何关于外部页面URL的知识。唯一的方法可能是使用JavaScript来获取页面的URL(使用window.location)。 – 2010-04-30 02:51:15

+0

是的,我发布的答案似乎工作。我打算让这个问题开放一段时间,看看是否有其他人有想法。再次感谢您的帮助! – 2010-04-30 02:52:24