了一個多小時谷歌濫用了之後,我沒有發現這個問題的答案:form_validation配置文件(和回調)
當使用form_validation.php你的驗證規則,是否有可能通過一個動態值的回調?
array(
'field' => 'passwordrepeat',
'label' => 'סיסמא חוזרת',
'rules' => 'passwordsMatch['myDynamicValue']'
),
這顯然不起作用,因爲它將「myDynamicValue」作爲字符串傳遞。 現在,因爲這個配置文件被加載得這麼早,所以這裏只有可用的資源是CI_Loader,這沒有多大幫助,所以我無法訪問輸入類。
所以我的問題: 可以動態值傳遞到配置文件中,還是應該該規則在控制器中寫入在線?
可能應該內嵌寫入控制器 但是您是否檢查兩個密碼是否匹配?這是內置於CI – Chitowns24
它肯定是可能的,但它的方法很糟糕,就像「乘火車去火星之旅」一樣。 ''rules'=>'passwordsMatch ['。$ myDynamicValue。']'' – Kyslik
謝謝你的評論。 @ Chitowns24 - 如果它確實存在內置的codeigniter,我覺得非常愚蠢,請問我可以指點一些文檔嗎?我似乎無法找到任何有關該主題:( Kyslik - 只適用於當它在控制器中內聯。在配置文件$ myDynamicValue不在範圍內,你不能這樣稱呼它 – Patrick