Codeigniter расширить библиотеку НЕ работает.Нет причин - PullRequest
1 голос
/ 05 сентября 2010
<?php
class MY_Form_validation extends CI_Form_validation {

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

}  

Это код в файле MY_Form_validation.php, который я создал в своей папке библиотек CI. Там были некоторые функции, но я удалил их, чтобы попытаться докопаться до сути.

Используя это расширение библиотеки, проверка формы просто не работает вообще. У меня есть все мои правила проверки формы в файле конфигурации.

Если я удалю MY_Form_validation.php, все будет отлично.

Сообщение на плате CodeIgniter не дало никаких результатов.

Может быть, кто-то здесь может помочь? Спасибо

Ответы [ 3 ]

5 голосов
/ 06 сентября 2010

Попробуйте вместо этого. Вам необходимо передать массив $ config из расширенного класса в CI_Form_validation. Также убедитесь, что написание правильное и с учетом регистра.

class MY_Form_validation extends CI_Form_validation {

    function MY_Form_validation( $config = array() )
    {
        parent::CI_Form_validation($config);
    }
3 голосов
/ 14 мая 2011

В случае, если вы обновились до 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);

Определенно вызвал у меня проблему на некоторое время!

1 голос
/ 19 августа 2016

Введите имя файла в каталоге приложения / библиотеки: MY_Form_validation.php

, затем в вашем классе

Код:

class MY_Form_validation extends CI_Form_validation

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...