用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3405|回复: 2
收起左侧

[已解决] 是codeigniter,还是我的代码有问题啊 set_message的问题

[复制链接]
发表于 2010-4-8 23:05:48 | 显示全部楼层 |阅读模式
本帖最后由 cistage 于 2010-4-9 08:23 编辑

程序是这样的,按照手册上写的来的
               $this->load->library('form_validation');
                $this->form_validation->set_rules('name','Name','required|max_length[100]');
                $this->form_validation->set_rules('password','Pass Word', 'required|max_length[20]|callback_getcheckPassword');
                if ($this->form_validation->run()==FALSE)
                {
                        $this->form_validation->set_message('required', 'Your custom message here');
                        $this->form_validation->set_message('getcheckPassword','Password error');
                        $this->load->vars($this->getData());
                        $this->load->view($this->getTemplate());
                }
              但是getcheckPassword错时 返回的信息是:
                       Unable to access an error message corresponding to your field name.
              required错时 返回的信息是:
                      The Name field is required.
               也就是说set_message更本没有任何作用啊
              是codeigniter太差劲,还是我的代码有问题啊
发表于 2010-4-8 23:43:44 | 显示全部楼层
set_message()晚于->run()无效,都验证完了你设置信息有什么用
 楼主| 发表于 2010-4-9 08:17:03 | 显示全部楼层
回复 1# cistage


    刚接触CI一天多
都是照网上COPY的
看了手册也没有什么提示和注意
唉 关紧问题还是要靠高手啊
闭门修车
很慢 很慢

多谢版主了

本版积分规则