Александр Д.
676 сообщений
#14 лет назад
Смотрю уроки по CodeIgniter 1.7.1. Установил 1.7.1. Сделал всё, как делает автор, прописал в конфиге сайт, создал пример в контроллерах

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Hello extends Controller {

function index () {

echo 'Hello, world!';
}

}


Но при открытии ничего не открывает. В чём причина? Всё делал точно, как автор.
Сергей Г.
8 сообщений
#14 лет назад
В конфиге название дефолтного контролера поменяли?
Александр Д.
676 сообщений
#14 лет назад
Нет.
Сергей Г.
8 сообщений
#14 лет назад
Сейчас не вспомню точно, под рукой нет.
Примерно путь такой:
/aplication/config/routes.php
И там переменной на подобии $default_controllers задайте имя вашего контроллера.
Александр Д.
676 сообщений
#14 лет назад
Ну тогда на открывает, а по прежнему нет. У автора контроллер не измёнен и по адресу всё работает. Я же не могу под каждый контроллер менять значение.
Сергей Г.
8 сообщений
#14 лет назад
И вправду, *бессоные ночи всё же сказываются на работу мозга*. А если ??
Александр Д.
676 сообщений
#14 лет назад
Я же говорю, что денвер выдаёт, что такой страницы не существует. Короче, движок CI игнорируется.
Александр Д.
676 сообщений
#14 лет назад
Not Found
The requested URL /hello was not found on this server.

Подсказка Денвера
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/prosto/www/hello, которого не существует.

В случае использования CGI-скриптов, корректные пути к CGI-директориям следующие:

URL Куда указывает
http://***/cgi-glob/script.cgi /home/cgi-glob/script.cgi
http://***/cgi/script.cgi /home/***/cgi/script.cgi
http://***/cgi-bin/script.cgi /home/***/cgi-bin/script.cgi
Сергей Г.
8 сообщений
#14 лет назад
Mod_rewrite может не подключен?
.htaccess?
Александр Д.
676 сообщений
#14 лет назад
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|public)
RewriteCond %{REQUEST_URI} !\.(cssіjsіjpgіgifіpng)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1


Установил .htaccess и всё заработало. Не пойму только почему в сборке сразу нету этого файла?
Сергей Г.
8 сообщений
#14 лет назад
Дак это же так сказать дополнительная фича. ))
Через http://site/index.php/hello - всё нормально было бы. )
Александр Д.
676 сообщений
#14 лет назад
Цитата ("WildZero"):
Дак это же так сказать дополнительная фича. ))
Через http://site/index.php/hello - всё нормально было бы. )


А действительно. )
Сергей Г.
8 сообщений
#14 лет назад
Т.е. если грубо сказать, в htaccess обрезается index.php