【问题标题】:Can I run a CodeIgniter project inside a Laravel one?我可以在 Laravel 中运行 CodeIgniter 项目吗?
【发布时间】:2017-04-18 10:56:13
【问题描述】:

我有一个当前正在使用 Laravel 的网站,但我需要将之前在该网站内的 codeigniter 上制作的项目放入其中。 所以我的问题是......

我怎样才能使这两个框架很好地相互配合。

在我以前的站点上,我将使用路由 www.exampledomain.com/codeigniterproject,然后我将被重定向到位于 codeigniter 项目内部并由控制器处理的视图。

但目前当我尝试执行此操作时,出现 500 错误。

我有一个 href 试图指向 codeigniterfolder,但我收到通用 Laravel 错误“抱歉,找不到您要查找的页面。” 当我点击链接时。

codeigniter文件夹

我的 ftp 是这样的……

public_html 我拥有所有 laravel 公共目录 laravelproject 我的 laravel 项目所需的一切 然后在那个文件夹中我有一个codeigniter,所以文件夹看起来像这样laravelproject/codeigniterproject

一切都设置在 laravel 方面,我的路线或 laravel 内部的任何东西都没有问题。 但我不想将所有的 codeigniter 代码迁移到 laravel,这不是一个选择,所以我想将 codeigniter 项目集成到我当前的 laravel 中。

【问题讨论】:

  • 糟糕...项目拼写错误。我很抱歉。
  • 你能给我们看一些代码吗?到目前为止你做了什么?
  • 你不能让它们很好地工作,两个项目都需要 2 个不同的 apache 配置开始。因此,如果您的目标是在同一台服务器上运行它们,请在 apache 上使用 2 个单独的虚拟主机并使用重定向。

标签: .htaccess laravel codeigniter


【解决方案1】:

您不能在同一个应用程序中拥有 2 个 index.php 文件,但您可以根据您设置的某些条件将 index.php 更改为引导 Laravel 或 Codeigniter。不太好,但可行。

但是,实际上,有很多方法可以做到这一点,最好的方法是使用您的网络服务器(Nginx、Apache)并让它重写 url 并将您相应地发送到 Laravel 目录或 Codeigniter 目录。

你可以在 Laravel 中做的是配置一个重定向路由以发送到你的旧应用程序,在不同的虚拟主机(网络服务器,再次):

Route::get('/oldapp', function() {
    return Redirect::to('http://google.com');
});

【讨论】:

  • 我明白你的意思,我认为这是最简单的事情,但要清楚。我需要有一个活动域才能使用此重定向对吗?我的意思是我需要有另一个域指向将托管 codeigniter 的 ftp。我有 ftp 的 ip,但现在通过浏览器看不到它,因为我没有指向它的域。
  • 不,正如我在回答中所说,您的网络服务器能够控制同一域中不同站点的不同 URL,您不需要新域。
  • codeigniter 项目托管在其他服务器上,现在它没有域,所以我无法通过浏览器访问它。我唯一通过 ftp 与该服务器的 ip 连接的东西是 laravel 将能够重定向到没有域的站点?如果我听起来很愚蠢或很烦人,我很抱歉,但我对服务器和域的东西真的很陌生。非常感谢您的帮助。
  • Laravel 将如何访问它?通过 FTP 它不会访问它,因此如果您需要为该站点提供服务,您需要在具有域的服务器上启动它。或者使用您的新应用将其带到当前服务器,对吗?
  • 好吧,我想我现在明白了,感谢您为我提供的所有帮助和心声。我将深入研究 ftp 以正确配置它。祝安东尼奥度过美好的一天。
【解决方案2】:

如果不是真的需要在一个目录中,为什么不使用子域? 你可以这样简单地说: 在你的 laravel 上让我们说www.yoursite.com 并在您的 codeigniter codeigniter.yoursite.com 上

【讨论】:

    猜你喜欢
    • 2018-10-30
    • 1970-01-01
    • 2016-04-22
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2022-06-15
    相关资源
    最近更新 更多