2016-12-02 1 views
0

Я использую OS Ubuntu. Я создаю приложение на codeigniter и сталкиваясь с проблемой, пока я запускаю свой код. Только контроллер по умолчанию работает, другое то, что не работает и приложения через ошибку:Зачем возникает ошибка 404 Page Not Found, за исключением контроллера по умолчанию

404 Page Not Found

The page you requested was not found.

Код: Контроллер Название: Test

 

defined('BASEPATH') OR exit('No direct script access allowed'); 

class Test extends CI_Controller { 

    public function index() 
    { 
     echo "Hi this is Test Controller"; 
    } 
} 

+1

Это работает, когда index.php включен в URL-адрес (например, http: // имя_сервера/index.php/test')? – Tpojka

+0

Вы добавили бы свой файл маршрутов и файл конфигурации, где он говорит '$ config ['uri_protocol']' – killstreet

ответ

1

Там может быть много причин, где CI может отображать 404 Page Not Found.

В качестве примера

  1. Если файл не существует в папке контроллера.
  2. Если вы используете CI-3 в этом случае Имя файла и имя класса должны быть одинаковыми и UCfirst.So имя вашего контроллера должно быть Test.php не test.php.
  3. Если ваш URL недействителен. как вы используете ссылку без index.php, но вы не делали шагов для работы без нее (.htaccess, ..).

Примечание: Попробуйте использовать ссылку http://your_site_base_url/index.php/test, если он не работает значит у вас есть какие-либо из этих проблем.