集成/迁移两个CodeIgniter应用程序.

Gan*_*her 16 php .htaccess codeigniter url-routing

我在CodeIgniter中开发了两个应用程序,两个都在单独的服务器上工作,即

www.CI_App_1.com

www.CI_App_2.com

现在,我要整合CI_App_2CI_App_1应用程序,所以以后我能够调用default_controllerCI_App_2从环节之一CI_App_1.

我的文件夹结构:

htdocs :
    -application_1
        -application

            -application_2
                -application
                    -config
                        -autoload.php
                        -config.php
                        -routes.php
                    -controllers
                        -app_2_controller.php
                    -helpers
                    -libraries
                    -models
                        -app_2_model.php
                    -views
                        -app_2_view.php
                -system
                -.htaccess
                -index.php

            -config
                -autoload.php
                -config.php
                -routes.php
            -controllers
                -app_1_controller.php
            -helpers
            -libraries
            -models
                -app_1_model.php
            -views
                -app_1_view.php
        -system
        -.htaccess
        -index.php
Run Code Online (Sandbox Code Playgroud)

我希望在用户加入后访问CI_App_2 CI_App_1.验证过程后,用户只能访问我的CI_App_2,如果用户尝试访问它而不进行身份验证,则会收到一条错误消息:

访问被禁止

我提到以下链接:

在Application目录外调用CodeIgniter的Controller方法

CodeIgniter:在控制器内加载控制器

如何从codeigniter中的另一个控制器加载控制器?

Codeigniter:从其他人调用一个控制器的方法

http://www.techsirius.com/2013/01/load-controller-within-another.html

https://www.quora.com/Can-I-call-a-controller-function-that-resides-in-another-controller-in-CodeIgniter

http://www.devnetwork.net/viewtopic.php?f=72&t=131353

如何设置在同一服务器上运行的两个codeigniter应用程序

https://www.codeigniter.com/user_guide/general/managing_apps.html

但是在上面的链接中他们说它应该使用HMVC模块结构来完成,但没有提到两个控制器文件来自相同的应用程序或不同.我想default_controller从第二个应用程序访问第一个应用程序.

可能吗 ?

任何形式的帮助表示赞赏.提前致谢.希望你有我的问题.

Nav*_*zan 2

好吧,最好不要合并这些。你需要改变

app2/controllers  => app1/controllers/app2
app2/views  => app1/views/app2
Run Code Online (Sandbox Code Playgroud)

这样,您可以通过添加一些路由来访问app1内部的app2。

我必须建议不要按原样将 app2 的所有代码转移到 app1 中。

那就不好了。