Так что я получил именно эту ошибку 404:функция контроллера не найден на сервере в CodeIgniter
Не найдено
Запрошенный URL/adminigniter1/UserController/вставка не найден на этом сервере.
/2.4.18 (Ubuntu) сервер Apache на локальный порт 80
Когда я хотел вызвать функцию из контроллера, от того, что я читал об этом должен делать с файлом .htaccess (и я положил, что в моей исходной папке adminigniter1), но мой, кажется, выглядит хорошо:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /adminigniter1/index.php
</IfModule>
с моей index.php Я посылаю к этой функции контроллера, как это:
<form method = "POST" action = "<?php echo base_url('Usercontroller/insert') ?>">
И это мой контроллер:
<?php
class Usercontroller extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('Usermodel');
}
public function index() {
$data["content"]= "user/index";
$data["getStatus"] = $this->Usermodel->getStatus();
$this->load->view("main",$data);
}
public function insert() {
$datai= $this->input->post();
if(isset($datai)){
echo $datai['txtApartament'];
exit;
}
}
}
Что может быть не так?
Является ли ваш файл '.htaccess' в каталоге _adminigniter1_ или на том же уровне, что и он? – Tom
В папке adminigniter1. – Bogdan