EDIT:
С вашей конфигурацией вам нужно изменить следующее:
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));
После этого вы можете переместить содержимое public в корневой каталог документа, и оно должно работать.
НЕ ЗАБЫВАЙТЕ / НЕ ИГНОРИРУЙТЕ ЧАСТЬ О файлах .htaccess
в непубличных каталогах.
Это сказало, что действительно было бы лучше использовать соглашение, которое я описал. Откровенно говоря, если ваш хост не позволяет вам создавать файлы вне хостов коммутатора id корневого документа.
Обычно принято, что папка public
- это корень документа, а все остальные папки находятся за пределами корня документа. Поэтому http://billingsystem.com должен отображаться на path/to/project/public
через виртуальный хост или конфигурацию хоста по умолчанию. Не очень хорошая идея иметь все в корне документа. Если вы помещаете все в корневой каталог документа, поскольку у вас нет доступа к нему вне его, вам нужно изменить конфигурацию:
в index.php
APPLICATION_PATH
должно быть realpath(dirname(__FILE__).'/application')
;
Тогда вы захотите убедиться, что вы уронили .htaccess
в library
, application
и tests
, которые запрещают любой веб-доступ.