Разработчики CodeIgniter, EllisLabs, таким образом создали фреймворк для простоты использования. Это означает, что людям, желающим опробовать фреймворк, не нужно возиться с какими-либо настройками разрешений на своем сервере.
Конечно, на рабочем сервере вы абсолютно правы, помещать ваши файлы PHP в общедоступную папку HTML не очень хорошая идея.
Лучший способ организовать ваши папки:
- корень
- code_igniter
- application_folder
- конфигурация
- Контроллеры
- модель
- ...
- system_folder
- public_html
- CSS
- JS
- изображения
index.php
.htaccess
Единственное другое изменение, которое необходимо сделать здесь, это изменить строку 26 в index.php следующим образом:
$system_folder = "../../code_igniter/system-folder";