2017-01-26 2 views
1

Так что я получил именно эту ошибку 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; 
    } 
} 

}

Что может быть не так?

+0

Является ли ваш файл '.htaccess' в каталоге _adminigniter1_ или на том же уровне, что и он? – Tom

+0

В папке adminigniter1. – Bogdan

ответ

0

Хорошо, я нашел причину этого, я отправлю его здесь, так как у кого-то может быть эта проблема. Все вопросы были на apache2 стороне:

Если вы используете Ubuntu Go:

sudo gedit /etc/apache2/apache2.conf 

Там вам придется редактировать поля так:

<Directory /var/www/html/> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 

В моем случае AllowOverride был установлен в None , поэтому вам нужно будет установить его на Все, еще одно, проверьте корень для вашего localhost/var/www/html/в моем случае, чтобы все было в порядке!

Смежные вопросы