Codeigniter Привет мир терпит неудачу на Ubuntu - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь пройти учебник Hello World к CodeIgniter, но не могу получить соответствующий результат. Я работаю на Ubuntu 10.10 и apache2. Я подозреваю, что с разрешениями что-то не так, но не знаю, как это исправить. Что я сделал:

  • Установите apache2, php5, mysql и т. Д.
  • Apache устанавливает веб-каталог на / var / www, который не имеет необходимых разрешений, поэтому следующее, что я делаю, это sudo chmod 777 /var/www.
  • изменить AllowOverride None на AllowOverride All в конфигурации по умолчанию для сайта apache.
  • копирование ci на www, localhost / ci / дает мне "Запрещено. У вас нет прав доступа к / ci / на этом сервере."
  • sudo chmod a + rwx ci /. localhost / ci / работает, localhost / ci / user_guide / работает, localhost / ci / index.php / user_guide / возвращает 404 (CI), localhost / ci / blog / index / - 404 (Apache's), localhost / ci / index.php / blog / index / - 404 (CI's!)
  • в точности то, что было сказано в руководстве: контроллер с <?php class Blog extends Controller { function index () { echo "Hello World";} } ?>

И вместо "Hello World" http://localhost/ci/index.php/blog/index/ выводит меня на полностью пустую страницу и http://localhost/ci/blog/index/ на Apache 404 не найден! Кстати, «http://localhost/ci/indeex.php/blog/indeex/" выводит меня и на пустую страницу, а» http://localhost/ci/index.php/bloog/indeex/" - на страницу 404 КИ. Как вы можете догадаться, я совершенно новичок в этом деле и был бы очень рад, если бы вы мне помогли. Здесь очень мало похожих вопросов, но ни один из них не помогает.

1 Ответ

1 голос
/ 12 декабря 2011
<?php class Blog extends Controller { function index () { echo "Hello World";} } ?>

Код для более старой версии CI (1.7?).

Какую версию вы используете?если> 2 (вероятно; если вы загрузили текущую версию 2.1.0), вы должны использовать (обратите внимание на имя родительского класса):

file controllers/blog.php:

<?php 
class Blog extends CI_Controller 
{ 
  function index() 
  { 
     echo "Hello World";
  } 
} 
?>
...