Чтение внешней папки Codeigniter из приложения Laravel - PullRequest
0 голосов
/ 18 января 2019

У меня есть старый клиентский проект в Codeigniter, который довольно большой, и мне нужно перенести его в Laravel, не переписывая его полностью.

Я не могу написать все с нуля (даже если бы я действительно хотел) из-за того, что он очень большой и все еще используется, поэтому мое решение состоит в том, чтобы создать «мост» аутентификации от Codeigniter к Laravel.

По сути, мне нужно, чтобы приложение Codeigniter работало, и все старые материалы будут читаться оттуда, а все новые логики будут реализованы внутри Laravel.

Моя идея состоит в том, чтобы приложение Codeigniter находилось в папке ci внутри проекта моей корневой папки:

laravelnewsite/ci

Единственное, что я хотел бы сделать, это пропустить маршрутизацию Laravel только в папке ci.

В настоящее время, если я просто перехожу на laravelnewsite.test/ci, он не работает и возвращает ошибку Laravel-404, даже если я перемещаю ее на public/ или на storage/app/public/ci (с символической ссылкой), я все равно не могу прочитать ее.

Я думаю, это вопрос исключения из папки ci, но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 18 января 2019

во-первых, вы должны использовать только один из них. даже если вам удастся отправить запрос на code igniter, вам придется отправить его обратно на laravel после «моста авторизации»? как Laravel распознает аутентификацию?

в любом случае, вернемся к вашему вопросу. Одним из решений PHP было бы включение файла index.php воспламенителя кода в файл index.php laravel и выход после этого. (Структура запроса может быть неправильной для 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));

для других решений потребуется перенаправленный .htaccess или nginx/apache config file для перенаправления запроса в нужный файл php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...