"CI_Controller" не найден в

Итак, у меня есть этот контроллер Email_Controller.php, и всякий раз, когда я пытаюсь вызвать его функцию через JavaScript, он просто выдает мне эту ошибку: - Fatal error: Class 'CI_Controller' not found in C:\wamp64\www\Projeto\application\controllers\Email_Controller.php on line <i>2</i>

Мой контроллер выглядит так:

<?php
     class Email_Controller extends CI_Controller {
         public function SendEmail(){
             //SomeCode
         }
     }

есть идеи о том, что происходит? Мой главный контроллер работает нормально ...

это мой JS

function teste() {
var email = document.getElementById("email").value;
var name = document.getElementById("name").value;

jQuery.ajax({
    type: "POST",
    url: 'application/controllers/Main_Controller.php/SendEmail',
    data: {Post_email: email, Post_name: name},
    success: function (response) {
        console.info("success");
        console.info(response); 
    },
    error: function(response){
        console.info("error");
        console.info(response); 
    }
});

}

Мой routes.php $route['default_controller'] = 'Main_Controller'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE;

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
87
2

Ответы 2

Его невозможно найти, потому что вы неправильно связываете свой URL-адрес в ajax.

используйте это: url: "<?php echo base_url('Main_Controller/SendEmail') ?>",

FYI don't use the extension .php when you call the controller.

Пожалуйста, измените правильный путь. Помните: сначала установите config base_url в application / config / config.php

$config['base_url'] = 'http://siteurl.com/'; 

Затем установите правильный путь в URL-адресе JS.

url: '<?php echo base_url();?>Main_Controller.php/SendEmail',

Другие вопросы по теме