2015-05-27 4 views
0

У меня есть установка расширения CI 3 + HMVC (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc), работающего нормально на моем локальном веб-сервере. Однако на общедоступном сервере, этот скрипт:Модуль Codeigniter 3 + HMVC (cgi/fastcgi vs apache handler)

<?php echo modules::run("menu"); ?> 

не будет выполнена.

Основное различие между серверами, будет, вероятно:

Local: сервер API: Apache 2 Handler

Public: сервер API: CGI/FastCGI

Также я получаю ошибку 404, когда я пытаюсь вызвать разные страницы, например domain.com/artist, domain.com/events и т. д. Страницы хорошо работают на локальном сервере.

+0

'domain.com' целевая страница работает? – Girish

+0

Да. Основная статья ist работает – alin

+0

, вероятно, существует проблема '.htaccess' попробовать один раз url' domain.com/index.php/events', если она работает тогда. .htaccess' 'RewriteBase' issue – Girish

ответ

0

Вы неправильно повторяете модули.

Посмотреть

С: Вы должны включить/контроллер имя-модуль-имя/функция

<?php echo Modules::run("module-name/controller-name/index"); ?> 
  • применение
  • модули
  • модули> модульно наименование
  • модули> Модуль-имя> Контроллеры
  • модули> имя модуля> Контроллеры> Контроллер-name.php

Как показано https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc

+0

Я изменил его на ' ', но он все равно не работает. – alin

+0

Ваши контроллеры Like Welcome.php вместо welcome.php – user4419336

0

Проблема была Заглавные буквы в именах файлов моделей и контроллеров. Изменено все модели/контроллеры на «Капитал», и все работает нормально.