CodeIgniter,新手问题

时间:2009-11-26 06:19:43

标签: php codeigniter directory

我想在CodeIgniter少数域中编程,在Linux机器下编写2个管理员。

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

除了我需要两个后端系统。

报告 CMS

域之间只有少数相似之处。并且可以共享 什么是最好的文件夹结构?

建议您的结构后,如何在路由器和index.php中执行此操作。 我读了一些文章,但没有一个解释它,所以它对新手来说是可行的。

感谢

4 个答案:

答案 0 :(得分: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";

希望这是有道理的。

答案 1 :(得分:0)

如果只有几个共同点,为什么不为每个域安装一个Codeigniter实例?

但是如果你想只有一个Codeigniter实例,那么我建议你为每个域创建一个主控制器(controller_domain1,...,controller_domainX),并将子文件夹中的视图分开,如(domain1,domain2,domain3)。

的问候,
佩德罗

答案 2 :(得分:0)

我还建议为每个域使用不同的Codeigniter安装。但是,如果您只想为不同的应用程序使用一个安装,那么用户指南将在此解释如何:
Managing your applications: CodeIgniter User Guide

答案 3 :(得分:0)

这是你需要做的:

  1. 将“system”文件夹向上移动一个 目录。

    旧文件夹结构:     WWW \ codeignitor \程序\系统     至:     WWW \ codeignitor \系统

  2. 更改index.php中的$ system_folder     =“系统”; index.php中的变量指向上一级。

  3. 执行此操作可以共享系统文件夹,并且可以有许多应用程序文件夹。

    在config.php中

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

    为了提高安全性,您可以将系统文件夹重命名为人们无法猜到的其他内容,或将系统文件夹两级移动到您的主目录。