我可以在Laravel一个项目中运行一个Codeigniter项目吗?



我有一个目前正在使用laravel的网站,但我需要在网站内部的Codeigniter上制作的先前项目。所以我的问题是...

我如何使两个框架彼此很好地工作。

在我以前的网站上,我将使用路由www.exampledomain.com/codeigniterproject,然后将我重定向到Codeigniter项目中的视图并由控制器处理。

但是当前我尝试这样做时,我会遇到500个错误。

我有一个HREF试图指向CodeigniterFolder,并且我遇到了通用的Laravel错误:"对不起,您正在寻找的页面找不到。"当我单击链接时。

codeigniterFolder

我的FTP看起来像这样...

public_html 我拥有所有Laravel Public目录 LaravelProject 我的Laravel项目所需的一切 然后在该文件夹中,我有一个Codeigniter一个,因此文件夹看起来像 laravelProject/codeigniterProject

一切都设置在拉维尔(Laravel)一侧,我的路线或里拉维尔(Laravel)内部没有任何问题。但是我不想将所有Codeigniter代码迁移到Laravel,这不是一个选项,因此我想将Codeigniter项目集成到我当前的Laravel One中。

您在同一应用中不能拥有2个 index.php文件,但是根据某些条件,您可以将index.php更改为Bootstrap Laravel或CodeIgniter。这不是很好,但是可行。

但是,实际上,有很多方法可以这样做,最好的方法是使用您的Web服务器(nginx,apache)并将其重写URL并将您发送到Laravel目录或CodeIgniter。

您在Laravel中所做的是配置重定向路由以发送到您的旧应用程序,以不同的virtualhost(再次):

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

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

最新更新