【问题标题】:Running multiple application with single codeigniter base folder使用单个 codeigniter 基本文件夹运行多个应用程序
【发布时间】:2016-10-17 03:10:25
【问题描述】:

我发现官方文档中关于在 CI (CodeIgniter) 的单个基本文件夹上创建多个应用程序的文件夹结构非常混乱。

这里:Managing your Applications

假设我在 web 根目录 /www 下有一个基本文件夹 /ci,所以我的项目文件夹结构是

/www/ci

现在根据上面链接中提到的教程,如果我在ci/application 文件夹下创建myapp1 子文件夹将是

/ci/application/myapp1

主 index.php 路径:/ci/index.php

myapp1/ 文件夹结构:(下)

在官方教程链接中,他们提到了/applications 而不是/application 让我们更加困惑

/配置

/控制器

/库

/模型

/视图

现在如果我更新 $application_folder 主 index.php 文件 /ci/index.php 以指向此应用程序文件夹将是

$application_folder = 'application/myapp1';

我可以使用路由访问它

http://localhost/ci/

问题:1 但是它将不再能够使用主应用程序文件夹 /ci/application 或者如果我在应用程序文件夹中创建新的应用程序 myapp2 子文件夹,那么如何访问它?

问题:2 根据文档:

您的每个应用程序都需要自己的 index.php 文件,该文件调用 所需的应用程序。 index.php 文件可以任意命名 想要。

但百万美元的问题是将那些自己的index.php 文件放在哪里?

注意:我不是在询问 第二种方法,即让单独的新应用程序文件夹与主应用程序文件夹平行。我已经成功实现了。

【问题讨论】:

    标签: php codeigniter frameworks codeigniter-3


    【解决方案1】:

    使用以下结构:
    /www/ci1 第一个站点的目录
    /www/ci2 第二个站点的目录

    ci1ci2 的结构相同,并且包含 index.php 文件。 在ci1ci2 结构下将如下:

    /config
    /controllers
    /libraries
    /models
    /views
    index.php
    

    system 的目录是/www/system

    现在改变:

    $system_path = 'system'$system_path = '../system' 都在 index.php

    你就完成了。您可以访问两个站点 ci1ci2。如果你想要ci3,ci4, ... cin 你可以创建一个新文件夹并更改index.php

    【讨论】:

    • @airful-shirshir 谢谢你的回复。但我最后添加了一个注释,使用第二种方法我已经成功尝试过。我的问题是关于记录在案的方法。
    • "index.php 文件可以任意命名",因此它们将位于同一个目录中,但名称不同。例如。站点1.php,站点2.php
    猜你喜欢
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多