情况如下:在 CodeIgniter 2.2.0 中构建项目时,我试图使用自定义数据验证器来验证表格形式。表格形式设置为以标准数组格式将 POST 数据传输到服务器,并且我使用的是基于非零的数字键。我的密钥(对重要数据进行编码)恰好在我尝试调试的表单上以 1 开头。我注意到 CodeIgniter 的 Form_validation 类在我的数据的第 2 行和第 3 行(分别使用键 2 和 3)而不是第一行(使用键 1)调用我的验证器。
为什么会这样?CodeIgniter Form_validation 文档表明您可以使用非数字数组键,因此人们希望非零数字数组键也可以工作。