【问题标题】:CodeIgniter, newbie questionsCodeIgniter,新手问题
【发布时间】:2010-12-20 14:04:03
【问题描述】:

我想在一台Linux机器下的CodeIgniter几个域和2个管理员中编程。

one.com 二网 三网 ....com

此外,我还需要两个后端系统。

报告 厘米

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

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

谢谢

【问题讨论】:

    标签: php codeigniter directory


    【解决方案1】:

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

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

    问候,
    佩德罗

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 完全同意,共享 CI 系统在理论上听起来不错,但以后可能会咬到你。如果您升级到更新版本的 CI,您将无法一次执行一次应用程序。此外,您不能进行特定于应用程序的自定义。尽管应该避免这些,但有时它们是必要的。
      【解决方案3】:

      这是你需要做的:

      1. 将“系统”文件夹上移一个 目录。

        旧文件夹结构: www\codeignitor\应用程序\系统 到: www\codeignitor\系统

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

      这样做可以让您共享系统文件夹,并且您可以拥有多个应用程序文件夹。

      在 config.php 中

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

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

      【讨论】:

        【解决方案4】:
        /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";
        

        希望这是有道理的。

        【讨论】:

          猜你喜欢
          • 2021-05-10
          • 2021-06-25
          • 2012-07-16
          • 2010-12-08
          • 2011-08-13
          • 2010-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多