默認情況下,某些表單元素(例如Zend_Form_Element_MultiCheckbox 等)註冊一個InArray驗證程序,該驗證程序根據已註冊選項的數組鍵進行驗證。這個驗證器使用區分大小寫的比較。什麼是最簡單的什麼使大小寫不敏感? 我現在遇到的唯一解決方案是這樣的。 關閉此驗證:不區分大小寫inArray for Zend Form元素如Zend_Form_Element_MultiCheckbox等
$element->setRegisterInArrayValidator(false);
創建新的驗證,這將使不區分大小寫的比較,並添加此驗證的元素。這是解決這個問題的唯一方法嗎?如果有一個標準的方法可以使inArray驗證器進行不區分大小寫的比較,那麼似乎會更好。
是的,我閱讀文檔。但是我覺得Zend Framework中沒有這樣的標準驗證器,這似乎很奇怪。 – Oleg