2009-11-26 100 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"; 

希望是有道理的。