我試圖按照海地Todos中的一個web2py 實現自定義錯誤頁面的裝飾器。 Ref - http://web2py.com/AlterEgo/default/show/75在Web2Py中實現自定義錯誤頁面的一些懷疑
我試圖將它作爲模塊保存在/ modules目錄中,以便我可以將其導入到控制器中並適當放置裝飾器。
我一直錯誤處理的裝飾爲 /modules/onerror.py
和我從控制器導入像這樣說(or.py) -
exec('from applications.%s.modules.onerror import onerror as onerror'
% request.application)
HTTP對象不在onerror.py可用的,所以我做了 -
from gluon.http import *
但後來我readlized該請求對象也是不可 的dec演說者在行 -
filename=os.path.join(request.folder,'views/errors/error%i.html'%status)
我有些懷疑 -
是/ modules目錄的好地方,保持這樣一個可重用的組件?
/modules目錄中的模塊是否自動加載爲 新的web2py實例已創建?如果是這樣,我怎樣才能在 控制器中訪問它們?
有沒有一種方法可以將請求對象從 我的控制器傳遞給這個裝飾器?歡迎提示。
我現在onerror.py - http://paste.pocoo.org/show/186165/ 我想在一個控制器使用的方式 - http://paste.pocoo.org/show/186167/
讓我知道如果我在一個不明顯的方式這樣做。