每次使用cfparam時,我都會有一種感覺,就是我把它放在錯誤的地方或一般誤用。使用CFPARAM的策略/建議
考慮這個例子,假設我們需要顯示新的實體形式(使用默認輸入值):
<cfparam name="form.attachLink" default="" />
<input type="text" name="attachLink" value="#HTMLEditFormat(form.attachLink)#" />
即使這樣簡單的人讓我思考以下幾個問題上cfparam:
- 我應該在確切的使用地點之前使用它嗎?不會打破模型/視圖的想法?
- 或者我應該將它們分組在模型模板中的某個位置,還是應該放在視圖的頂部?
- 當paramin'形式數據,也許最好使用StructKeyExists(表單,「attachLink」)?當然,在處理提交的表單時,我會這樣做(加上驗證),但對於新形式,這也可能有用 - 對於像我這樣的安全偏執的人。
- 還有什麼地方可以使用這個標籤?我知道一個非常有用的地方:自定義標籤,儘管它們本身也變得越來越傳統。
謝謝。
我會第二個,我把他們放在頂部。它將它們全部集中在一個易於查找和調試的地方,如果/出現問題時。 – Jason 2010-01-07 17:53:54
我的公司目前沒有使用任何框架(違揹我的意願)。當運行一個執行數據庫更新/插入的頁面時,我通常會將它們阻止在頁面的頂部。當使用它們來允許表單重新顯示時,如上例所示,我將它們放在示例中的位置。 – 2010-01-07 17:53:54