CodeIgniter, вопросы новичка - PullRequest
0 голосов
/ 26 ноября 2009

Я хочу запрограммировать в CodeIgniter несколько доменов и 2 админа под машиной Linux.

one.com two.com three.com .... ком

и, кроме того, мне нужны две бэкэнд-системы.

отчеты К

только несколько вещей похожи между доменами. и могут быть разделены какая структура папок для этого лучше?

после того, как вы предложите свою структуру, как мне это сделать в маршрутизаторе и в index.php. Я прочитал несколько статей, но ни одна из них не объясняет это, так что это может быть выполнимо для новичка.

спасибо

Ответы [ 4 ]

3 голосов
/ 28 ноября 2009
/var/www-virtual
    | -- /system  
    |    |-- /cache
    |    |-- ...
    |
    | -- /apps
    |     | -- /one.com
    |     |    | -- /config
    |     |    | -- /controllers
    |     |    | -- ...
    |     | -- /two.com
    |     |    | -- /config
    |     |    | -- /controllers
    |     |    | -- ...
    |
    | -- /public    
    |    | -- /one.com
    |    |    | -- /index.php
    |    |    | -- /css
    |    |    | -- ...
    |    | -- /two.com
    |    |    | -- /index.php
    |    |    | -- /css
    |    |    | -- ...

Вот как я это подстроил. Каждый виртуальный хост указывает на /var/www-virtual/public/??.com и в каждом /var/www-virtual/public/??.com/index.php у меня есть ...

$system_folder = "../../system";
$application_folder = "../../apps/??.com";

Надеюсь, что это имеет смысл.

0 голосов
/ 27 ноября 2009

Я бы также рекомендовал использовать разные установки Codeigniter для каждого домена. Однако, если вы хотите использовать только одну установку для разных приложений, тогда в руководстве пользователя объясняется, как здесь:
Управление вашими приложениями: Руководство пользователя CodeIgniter

0 голосов
/ 27 ноября 2009

Это то, что вам нужно сделать:

  1. Переместите системную папку на одну каталог.

    старая структура папок: WWW \ codeignitor \ приложения \ система чтобы: WWW \ codeignitor \ система

  2. Изменить $ system_folder в index.php = "система"; переменная в index.php, указывающая на один уровень вверх.

Это позволяет вам открыть общий доступ к системной папке, и вы можете иметь много папок приложений.

В config.php

    $system_folder = "system";
    To:
    $system_folder = "../system";

Для дополнительной безопасности вы можете переименовать системную папку во что-то, что другие не могут угадать, или переместить системную папку на два уровня выше вашей домашней директории.

0 голосов
/ 26 ноября 2009

Если у вас мало общего, почему вы не устанавливаете один экземпляр Codeigniter для каждого домена?

Но если вы хотите иметь только один экземпляр Codeigniter, я рекомендую вам создать один основной контроллер для домена (controller_domain1, ..., controller_domainX) и разделить представления в подпапках, таких как (domain1, domain2, domain3).

С уважением,
Pedro

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...