Codeigniter в виртуальном хосте, ошибка 404

кодировщик 3.0.2

О моей конфигурации env локального хоста

PHP 5.2+ апач 2.4+

print my localhost CI Log:
INFO - 2015-11-09 21:06:35 --> Config Class Initialized
INFO - 2015-11-09 21:06:35 --> Hooks Class Initialized
DEBUG - 2015-11-09 21:06:35 --> UTF-8 Support Enabled
INFO - 2015-11-09 21:06:35 --> Utf8 Class Initialized
INFO - 2015-11-09 21:06:35 --> URI Class Initialized
DEBUG - 2015-11-09 21:06:35 --> No URI present. Default controller set.
INFO - 2015-11-09 21:06:35 --> Router Class Initialized
INFO - 2015-11-09 21:06:35 --> Output Class Initialized
INFO - 2015-11-09 21:06:35 --> Security Class Initialized
DEBUG - 2015-11-09 21:06:35 --> Global POST, GET and COOKIE data sanitized
INFO - 2015-11-09 21:06:35 --> Input Class Initialized
INFO - 2015-11-09 21:06:35 --> Language Class Initialized
INFO - 2015-11-09 21:06:35 --> Loader Class Initialized
INFO - 2015-11-09 21:06:35 --> Helper loaded: url_helper
INFO - 2015-11-09 21:06:35 --> Helper loaded: file_helper
INFO - 2015-11-09 21:06:36 --> Database Driver Class Initialized
INFO - 2015-11-09 21:06:40 --> Session: Class initialized using 'files' driver.
INFO - 2015-11-09 21:06:40 --> Controller Class Initialized
INFO - 2015-11-09 21:06:40 --> File loaded:       E:\phpStudy\WWW\newab\application\views\admin/login.php
INFO - 2015-11-09 21:06:40 --> Final output sent to browser
DEBUG - 2015-11-09 21:06:40 --> Total execution time: 6.1245

Заработало и все ок!


О конфигурации окружения виртуального хоста

PHP 5.2+ Апач 2.2+

print Virtual Host CI Log:
INFO - 2015-11-09 20:22:56 --> Config Class Initialized
INFO - 2015-11-09 20:22:56 --> Hooks Class Initialized
DEBUG - 2015-11-09 20:22:56 --> UTF-8 Support Enabled
INFO - 2015-11-09 20:22:56 --> Utf8 Class Initialized
INFO - 2015-11-09 20:22:56 --> URI Class Initialized
INFO - 2015-11-09 20:22:56 --> Router Class Initialized
INFO - 2015-11-09 20:22:56 --> Output Class Initialized
INFO - 2015-11-09 20:22:56 --> Security Class Initialized
DEBUG - 2015-11-09 20:22:56 --> Global POST, GET and COOKIE data sanitized
INFO - 2015-11-09 20:22:56 --> Input Class Initialized
INFO - 2015-11-09 20:22:56 --> Language Class Initialized
ERROR - 2015-11-09 20:22:56 --> 404 Page Not Found: /index

Это отчет 404 страница не найдена и все 404!

Зачем? сравните их, я обнаружил, что при инициализации класса загрузчика возникает эта ошибка.

Я также пытаюсь $config['uri_protocol'], использовать

  • PATH_INFO

  • REQUEST_URI

  • СТРОКА ЗАПРОСА

он работал на моем локальном хосте, но все 404 на виртуальном хосте, поэтому он не может его получить.

Пожалуйста помогите.


person Kevin Koo    schedule 09.11.2015    source источник
comment
не могли бы опубликовать свой htaccess ?   -  person LefterisL    schedule 09.11.2015
comment
вы изменили базовый URL-адрес в файле конфигурации? Можете ли вы опубликовать код, чтобы увидеть, как вы загружаете индекс?   -  person jpganz18    schedule 09.11.2015
comment
@TerisL Я не использую .htaccess.   -  person Kevin Koo    schedule 09.11.2015
comment
@jpganz18 $config['base_url'] = '' я ничего не устанавливал. Ключ на моем локальном хосте, он работал, опубликовать на виртуальном хосте, он не работает, затем 404   -  person Kevin Koo    schedule 09.11.2015
comment
почему бы вам не настроить base_url с новым URL-адресом?   -  person jpganz18    schedule 09.11.2015
comment
@jpganz18 base_url, возможно, не является причиной этой ошибки, я получаю ее по переименованному имени файла, начинающемуся с символа верхнего регистра.   -  person Kevin Koo    schedule 09.11.2015


Ответы (1)


В CodeIgniter 3.0.x очень важно, чтобы все имена файлов контроллеров начинались с символа верхнего регистра. Убедитесь, что ваши файлы названы именно так.

Например, в /application/controllers/ файл a_controller.php должен называться A_controller.php

Не менее важным является правило начальной заглавной буквы для имени класса в файле контроллера. например это неправильно

class a_controller extends CI_Controller {

Это верно.

class A_controller extends CI_Controller {
person DFriend    schedule 09.11.2015
comment
Ты прав! Я получаю это по переименованному имени файла. Большое спасибо. - person Kevin Koo; 09.11.2015