'CI_Controller' не найден в - PullRequest
       7

'CI_Controller' не найден в

0 голосов
/ 18 сентября 2018

Итак, я получил этот контроллер 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.log("success");
        console.log(response); 
    },
    error: function(response){
        console.log("error");
        console.log(response); 
    }
});

}

Мои маршруты.php $route['default_controller'] = 'Main_Controller'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE;

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

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

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

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

url: '<?php echo base_url();?>Main_Controller.php/SendEmail',
0 голосов
/ 19 сентября 2018

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

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

К вашему сведению, вы не используете расширение .php, когда выпозвоните контроллеру.

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