Я работал на сайте локально (WAMP), и он работает на 100%. Сейчас я пытаюсь разместить его на сервере Dreamhost клиента, и он доставляет мне 5 дней проблем.
Однако на странице index.php это выглядит так:
An Error Was Encountered
Unable to locate the model you have specified: Settings
Структура сервера:
.Htaccess:
Options +FollowSymLinks
AuthType Basic
AuthName "Restricted Access"AuthUserFile "/home/user/domain1.com/.htpasswd"Require valid-user
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(.*?/)(.*)::\2$
RewriteRule ^(.*)$ - [E=BASE:%1]
RewriteBase /home/user/domain1.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ %{ENV:BASE}/index.php?/$1 [L,QSA]
В config.php мой base_url
является:
$config['base_url'] = 'domain1.com';
А место, где вызывается необоснованная модель настроек, находится в файле GoCart application / controllers / Bootstrap.php в строке 143. Он читает
//autoload some libraries here.
$this->load->model('Settings');
$this->load->library(['session', 'auth', 'form_validation']);
$this->load->helper(['file', 'string', 'html', 'language', 'form', 'formatting']);
Поскольку я использую GoCart CMS, файл Settings.php находится не в папке моделей, а в папке application / modules / settings / models.
Это единственная информация, которую я могу предоставить. Я не уверен, что происходит между локальной версией и веб-версией, но я нашел много статей и сообщений на форуме о Dreamhost, вызывающих проблемы с CodeIgniter. Я думаю, что это работает с CodeIgniter, но теперь GoCart вызывает некоторую проблему, и GoCart, к сожалению, не так документирован, как CodeIgniter (поэтому ответы труднее найти).
Есть идеи?
Для дальнейшего использования: GoCart CMS создает файл манифеста (application / config / manifest.php), который переопределяет другие маршруты и документирует URL-адреса всех используемых контроллеров. По-видимому, когда вы устанавливаете GoCart на локальный сервер, он устанавливает локальные пути к файлам, и они используются на веб-сервере. Я удалил manifest.php и GoCart переписал новый. Теперь это работает!
Других решений пока нет …