2014-12-10 4 views
4

Я новичок в веб-разработке, поэтому эта проблема может быть очень простой.контроллеры codeigniter не работают

У меня установлен xampp и работает, и я использую последнюю версию netbeans.

В настоящее время я пытаюсь выполнить руководство, которое требует от меня сделать пару контроллеров, но единственной страницей, которую я могу успешно загрузить, является index.php.

Я сделал новый контроллер в приложении/папке контроллеров:

<?php 
class Blog extends CI_Controller { 
    public function index() 
    { 
     echo 'Say something'; 
    } 
} 
?> 

И пытались получить к нему доступ через

http://localhost/Something/Blog 

Но я получаю сообщение об ошибке:

Object not found! 
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. 
If you think this is a server error, please contact the webmaster. 
Error 404 
localhost 
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3 

P.S.

http://localhost/Something is loading fine. 

И я редактировал файл .htaccess:

RewriteEngine on 
RewriteCond %(REQUEST_FILENAME) !-f 
RewriteCond %(REQUEST_FILENAME) !-d 
RewriteRule ." index.php/$0 [PT,L] 

Я погуглить для решения в течение 3 часов, я был бы признателен за любую помощь :)

+0

попробовать это: HTTP: //localhost/Something/index.php/controllername –

ответ

2

Change .htaccess файл чтобы:

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Кроме того, попытайтесь получить доступ с:

http://localhost/Something/index.php/Blog 
+0

спасибо, моя ошибка была моя Кронштейны – pleyer3

0

Попробуйте это:

локальный/Что/index.php/controllername

+0

уже Пробовал это, не работает. – pleyer3

0

написать также имя controller class и method в малом в браузере URL. Вы можете получить доступ с помощью:

http://localhost/index.php/something/blog 
+0

уже пробовал, что, не работает. – pleyer3

0

Добавить Htaccess этого кода моей помощи

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
Смежные вопросы