我需要從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