我们的网站建立在自定义的php mvc框架之上,我们希望将每个流程(例如:注册)慢慢转换为Laravel.
所以从本质上讲,使用laravel的现有代码和新代码必须共存.但是我们遇到了障碍,由于其惯例,laravel设置的会话信息不能用于其他mvc,反之亦然.
例如,自定义mvc使用以下内容.
$_SESSION['AUTH']='TRUE';
Run Code Online (Sandbox Code Playgroud)
虽然Laravel使用这样的东西.
Session::put('AUTH', 'TRUE');
Run Code Online (Sandbox Code Playgroud)
我们尝试通过laravel类设置$ _SESSION ['AUTH'] ='TRUE'.但是当控制权传递给旧的MVC时,我们无法访问它.
我知道它很复杂,我应该等待将整个代码库转换为Laravel,并完成它.但我们是一家资源极少的小公司.所以我们没有足够的奢侈来停止功能开发并花时间使用Laravel Exclusively重写.
所以我的问题是这个.如果通过任何机制,我们能够实现这一目标吗?
全局变量?
还有其他建议吗?
例如,如果您有以下文件夹结构
项目文件夹/oldMVC
项目文件夹/Laravel
在 oldMvC/main.php 中,我们包含以下内容
require '../Laravel/bootstrap/autoload.php';
require_once '../Laravel/bootstrap/start.php';
Run Code Online (Sandbox Code Playgroud)
之后,我们能够从非 Laravel MVC 访问 Laravel 中设置的会话和其他配置变量。
归档时间: |
|
查看次数: |
2111 次 |
最近记录: |