【问题标题】:Read Codeigniter external folder from Laravel app从 Laravel 应用程序读取 Codeigniter 外部文件夹
【发布时间】:2019-01-18 07:59:31
【问题描述】:

我在 Codeigniter 中有一个非常庞大的旧客户项目,我需要将其迁移到 Laravel,而无需全部编写。

我无法从头开始编写它(即使我真的很喜欢),因为它非常大并且仍在使用中,所以我的解决方案是创建一个从 Codeigniter 到 Laravel 的 Auth“桥梁”。

基本上我需要保持 Codeigniter 应用程序运行,所有旧的东西都将从那里读取,而所有新的逻辑都将在 Laravel 中实现。

我的想法是将 Codeigniter 应用程序放在我的根文件夹项目中的 ci 文件夹中:

laravelnewsite/ci

我唯一想做的就是跳过 ci 文件夹中的 Laravel 路由。

目前,如果我只是导航到 laravelnewsite.test/ci 不起作用并返回 Laravel-404 错误,即使我将其移动到 public/storage/app/public/ci(带有符号链接)我仍然无法阅读它。

我认为是对ci 文件夹进行例外处理,但我不知道该怎么做。

【问题讨论】:

    标签: laravel codeigniter


    【解决方案1】:

    首先,您应该只使用其中一个。 即使您设法将请求发送到code igniter,那么您必须在“Auth bridge”之后将其发送回laravel? laravel 会如何识别 auth?

    无论如何,回到你的问题。一种PHP 解决方案是将代码点火器的index.php 文件包含在laravel 的index.php 文件中,然后退出。 (请求的结构可能与 CI 不正确,请检查 .htaccess)

    public/index.php

    <?php
    
    if ({condition}) {
        require_once({{codeigniter.index.php}});
        die();
    }
    
    /**
     * Laravel - A PHP Framework For Web Artisans
     *
     * @package  Laravel
     * @author   Taylor Otwell <taylor@laravel.com>
     */
    
    define('LARAVEL_START', microtime(true));
    

    其他解决方案需要精心设计的 .htaccessnginx/apache config file 将请求重定向到正确的 php 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 2018-01-30
      • 2011-11-25
      • 1970-01-01
      • 2016-05-27
      相关资源
      最近更新 更多