Я с 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? Я не думал, что это обязательное условие.
Где я ошибаюсь?
Заранее спасибо.
Использование .htaccess не является обязательным, если вы готовы принять URL-адреса, как тот, который "прекрасно работает" , Кроме того, строка '$ route ['project'] = 'project';' не требуется. Вам нужно всего лишь использовать маршруты, если вы хотите отклониться от соглашения CI 'example.com/class/function/id /'. – DFriend
Большое спасибо, я понял. – YuryN
htaccess не является обязательным, но его всего лишь один небольшой файл и является большим улучшением. также убедитесь, что вы заполнили значение base_url в файле application/config/config.php. и сделайте учебное пособие в руководстве codeigniter, это сэкономит вам много времени. – cartalot