Итак, у меня есть этот контроллер 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;






Его невозможно найти, потому что вы неправильно связываете свой 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',