cistage 发表于 2010-4-8 23:05:48

是codeigniter,还是我的代码有问题啊 set_message的问题

本帖最后由 cistage 于 2010-4-9 08:23 编辑

程序是这样的,按照手册上写的来的
               $this->load->library('form_validation');
                $this->form_validation->set_rules('name','Name','required|max_length');
                $this->form_validation->set_rules('password','Pass Word', 'required|max_length|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太差劲,还是我的代码有问题啊

visvoy 发表于 2010-4-8 23:43:44

set_message()晚于->run()无效,都验证完了你设置信息有什么用

cistage 发表于 2010-4-9 08:17:03

回复 1# cistage


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

多谢版主了
页: [1]
查看完整版本: 是codeigniter,还是我的代码有问题啊 set_message的问题