2009-11-26 95 views
0

我想在Linux機器下的CodeIgniter幾個域和兩個管理員中編程。CodeIgniter,新手問題

one.com two.com three.com .... COM

而且除了我需要兩個後端系統。

報告 CMS

只有幾件事情是域之間的相似。並可以共享 什麼是最好的文件夾結構呢?

當你建議你的結構後,我如何在路由器和index.php中做到這一點。 我閱讀了一些文章,但沒有一篇能夠解釋它,所以對於新手來說可以做到。

感謝

回答

0

如果只是普通幾件事你爲什麼不爲每個域安裝笨的一個實例?但是如果你只想要一個Codeigniter實例,所以我推薦你爲每個域創建一個主控制器(controller_domain1,...,controller_domainX),並在子文件夾中分開視圖,如(domain1,domain2,domain3) 。

問候,
佩德羅

0

我也建議使用不同的安裝笨的每個域。但是,如果你想使用不同的應用程序只是一個製作安裝,則用戶指南介紹瞭如何在這裏:
Managing your applications: CodeIgniter User Guide

+0

完全同意,共享的CI系統在理論上聽起來不錯,但可能會在以後叮咬你。如果升級到更新版本的CI,則無法一次完成一次應用程序。另外,您無法進行特定於應用的自定義設置。儘管應該避免這些,但有時候需要這些。 – Ferdy 2010-02-11 14:08:42

0

這就是你需要做什麼:

  1. 移動「系統」文件夾打開一個 目錄。

    舊的文件夾結構: WWW \ codeignitor \程序\ SYSTEM 到: WWW \ codeignitor \系統

  2. 變化在index.php = 「系統」 的$ system_folder; 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"; 

希望是有道理的。