2009-11-26 4 views
0

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

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

и в дополнение к мне нужны два серверных систем.

сообщает К

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

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

благодаря

ответ

0

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

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

С уважением,
Педро

0

Я также рекомендовал бы использовать другую установку Codeigniter для каждого домена. Тем не менее, если вы хотите использовать только один Installtion для различных приложений, то руководство пользователя объясняет, как здесь:
Managing your applications: CodeIgniter User Guide

+0

Полностью согласен, что общая система CI звучит неплохо в теории, но может укусить вас позже. Если вы перейдете на более новую версию CI, вы не сможете делать это сразу после приложения. Кроме того, вы не можете настраивать приложения напрямую. Хотя этого следует избегать, иногда они необходимы. – Ferdy

0

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

  1. Переместить в папку «Система» вверх один каталог.

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

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

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

В config.php

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

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

3
/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"; 

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

Смежные вопросы