Codeigniter扩展库不工作。没理由

时间:2010-09-05 14:59:57

标签: php codeigniter

<?php
class MY_Form_validation extends CI_Form_validation {

    function My_Form_validation()
    {
        parent::CI_Form_validation();
    }

}  

这是我在CI库文件夹中创建的文件MY_Form_validation.php中的代码。那里有一些功能,但我删除它们试图找到它的底部。

利用此库扩展,表单验证根本不起作用。我在配置文件中有所有表单验证规则。

如果我删除了MY_Form_validation.php,一切都很完美。

CodeIgniter板上的帖子没有产生任何结果。

也许这里有人可以提供帮助? 感谢

4 个答案:

答案 0 :(得分:5)

试试这个。您需要将$ config数组从扩展类传递给CI_Form_validation。还要确保拼写正确且区分大小写。

class MY_Form_validation extends CI_Form_validation {

    function MY_Form_validation( $config = array() )
    {
        parent::CI_Form_validation($config);
    }

答案 1 :(得分:3)

如果您已升级到CodeIgniter 2.0.x或更高版本,请确保将上述代码更改为:

class MY_Form_validation extends CI_Form_validation {

function MY_Form_validation( $config = array() )
{
    parent::__construct($config);
}

请注意以下更改:

parent::CI_Form_validation($config);

要:

parent::__construct($config);

肯定让我有点问题!

答案 2 :(得分:1)

在您的应用程序/库目录中创建文件名: 的 MY_Form_validation.php

然后在你的班级

代码:

class MY_Form_validation extends CI_Form_validation

{
 function My_Form_validation()
   {
       parent::CI_Form_validation();
   }

}

答案 3 :(得分:0)

当我使用CI 3 Form验证时,以下内容对我有用。

if(window.innerWidth < 800){
    $('#event_calendar').fullCalendar('changeView', 'agendaDay');
}else{
    $('#event_calendar').fullCalendar('changeView', 'agendaWeek');
}

快乐编码