2016-05-12 3 views
0

Я с CI всего пару дней. Предыдущий опыт - .NET C#.Codeigniter routing - не может заставить его работать

Мой контроллер:

class Project extends CI_Controller { 
    public function __construct() { parent::__construct(); } 

    public function index() { 
     echo 'To be or not to be?'; 
    } 
} 

Имя файла /application/config/controllers/Project.php

routes.php:

$route['default_controller'] = 'home'; 
$route['project'] = 'project'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

Маршрут для default_controller работ, без проблем. $ route ['project'] возвращает «Объект не найден», 404. Позиция маршрута в списке ничего не меняет. Если я использую http://my-site.com/index.php/project - это отлично работает.

Должен ли я использовать файл .htaccess? Я не думал, что это обязательное условие.

Где я ошибаюсь?

Заранее спасибо.

+0

Использование .htaccess не является обязательным, если вы готовы принять URL-адреса, как тот, который "прекрасно работает" , Кроме того, строка '$ route ['project'] = 'project';' не требуется. Вам нужно всего лишь использовать маршруты, если вы хотите отклониться от соглашения CI 'example.com/class/function/id /'. – DFriend

+0

Большое спасибо, я понял. – YuryN

+0

htaccess не является обязательным, но его всего лишь один небольшой файл и является большим улучшением. также убедитесь, что вы заполнили значение base_url в файле application/config/config.php. и сделайте учебное пособие в руководстве codeigniter, это сэкономит вам много времени. – cartalot

ответ

0

В приложении/конфигурации

Изменение:

$config['index_page'] = 'index.php'; 

к:

$config['index_page'] = ''; 
+0

Спасибо Anustart, я решил свой вопрос на основе комментария @DFriend. – YuryN

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