我需要从pylons的Mako模板文件中知道当前页面的完整url。从主塔中的Mako模板的当前页面的url请求
该网址将用于页面中包含的iframe,以便在页面生成时需要知道该网址,而不是在页面碰到服务器或环境之后。 (不知道我是否正确沟通最后一位)
我需要从pylons的Mako模板文件中知道当前页面的完整url。从主塔中的Mako模板的当前页面的url请求
该网址将用于页面中包含的iframe,以便在页面生成时需要知道该网址,而不是在页面碰到服务器或环境之后。 (不知道我是否正确沟通最后一位)
不知道这是做事情的方式主塔,但${request.url}
似乎为我工作。
我认为你可以使用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
感谢您的想法...我尝试过,但我实际上是在iframe中使用它,并且您的代码给出了iframe的网址,而不是包含网页。将更新这方面的问题。 – 2010-04-30 02:49:04
嗯,如果它是一个iframe,那么它就不会有任何关于外部页面URL的知识。唯一的方法可能是使用JavaScript来获取页面的URL(使用window.location)。 – 2010-04-30 02:51:15
是的,我发布的答案似乎工作。我打算让这个问题开放一段时间,看看是否有其他人有想法。再次感谢您的帮助! – 2010-04-30 02:52:24
另一个非常类似的方法是将request.url分配给控制器操作中的上下文全局“c”,然后在视图中使用“c”。 – Juba 2010-04-30 12:32:39