【发布时间】:2015-04-11 01:51:08
【问题描述】:
我正在将一个遗留的 PHP 应用程序移植到 Laravel,并且需要将各种 PHP 文件中定义的函数包含到 Laravel 控制器中。将这些文件复制到 Laravel 项目中并不方便,因为它们仍将用于站点的非 Laravel 部分,并且我想确保代码仍然是共享的。如何在 Laravel 的某个地方使用 require() 以及所有旧 PHP 文件的相对路径?
例如在页面顶部我正在转换为 Laravel:
<?php
require("../include.php");
require_once("../../trades/trades_include.php");
require_once("account_access_page.php");
require_once("../includes/accounts.php");
如您所见,../include.php 包含其他具有相对路径的文件:
<?php
require_once("general.php");
require_once("../../config.php");
require_once("../../includes/utility.php");
require_once("../../includes/session_helper.php");
require_once("../../includes/date.php");
require_once("../../includes/form.php");
require_once("../../includes/mysql.php");
require_once("../../includes/page.php");
require_once("../../includes/table.php");
编辑:在composer.json 中包含文件并不能解决我的问题,因为嵌套的require_once()s 失败。有人知道解决方法吗?
【问题讨论】:
标签: php laravel include require relative-path