Вы не должны называть функцию класса так же, как класс. У вас есть функция login()
, а класс с именем login
вызывает предупреждение в строке 3. Когда PHP видит совпадающие имена классов и функций, он считает, что функция является конструктором класса. Но это не то, что вы хотите, и это причина, по которой вы получаете сообщение об ошибке в строке 26.
Кажется, нет никаких причин для конструктора в вашем классе. (Если вам действительно не нужно загружать помощника или другую библиотеку)
Чтобы устранить проблему, удалите функцию index()
, затем переименуйте login()
в index()
. Наконец, используйте заглавную букву L в имени класса. Так что измени это
class login extends CI_Controller {
к этому
class Login extends CI_Controller {
Имя файла также должно иметь заглавную первую букву, т.е. Login.php