2012-03-24 28 views
1

我有一個函數,我希望在每個頁面加載時調用,而不管控制器如何。起初我以爲我會堅持它在模型中,並在模塊加載時調用它。但該函數依賴於其他模型,其中一些模型可能尚未加載。使用Web2Py創建通用控制器功能

那麼我想如果有可能控制模型加載順序,我可以把它放在一個後期加載的模塊中,但我不知道是否可以控制模型順序,而且我很確定一個模型的引用另一個違反了MVC。 (是?否?)

我真正想要的是某種通用預控制器功能,在常規控制器之前調用,但在所有模型加載之後調用。我會怎麼做?

回答

3

模型文件按字母順序執行,所以您可以將函數調用放在最後一個模型文件的末尾。有關更多詳細信息,請參見here

+0

安東尼 - 非常感謝。因此,如果我創建了一個名爲「zz」的模型文件,我可以將它作爲我的應用程序的預控制器?它能訪問所有普通控制器所能做的事情嗎? – Yarin 2012-03-25 13:20:54

+0

是的,它可以訪問前面模型文件中定義的所有內容以及通常的web2py API對象。 – Anthony 2012-03-25 18:22:36

相關問題