Codeigniter + GoCart CMS + Dreamhost (Shared Hosting) говорит, что & quot; Невозможно найти указанную вами модель … & quot;

Я работал на сайте локально (WAMP), и он работает на 100%. Сейчас я пытаюсь разместить его на сервере Dreamhost клиента, и он доставляет мне 5 дней проблем.

Однако на странице index.php это выглядит так:

An Error Was Encountered
Unable to locate the model you have specified: Settings

Структура сервера:

  • Главная
    • пользователь
      • domain1.com
        • приложение/
        • система /
        • index.php
      • domain2.com

.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 (поэтому ответы труднее найти).

Есть идеи?

0

Решение

Для дальнейшего использования: GoCart CMS создает файл манифеста (application / config / manifest.php), который переопределяет другие маршруты и документирует URL-адреса всех используемых контроллеров. По-видимому, когда вы устанавливаете GoCart на локальный сервер, он устанавливает локальные пути к файлам, и они используются на веб-сервере. Я удалил manifest.php и GoCart переписал новый. Теперь это работает!

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]