【问题标题】:Laravel add a class file from parent folderLaravel 从父文件夹添加一个类文件
【发布时间】:2020-12-29 06:40:21
【问题描述】:

我有一个 Laravel 项目作为另一个项目的子文件夹。主要项目是用核心 PHP 开发的。现在我想在我的 Laravel 项目中访问主项目中的一个类。我知道它是否在 Laravel 项目中,我可以在 composer.json 中使用自动加载。但这里它在 Laravel 文件夹之外。文件夹结构是

主要项目/
课程/
MyClass.php
Laravel/
应用程序/
引导程序/
数据库/

请帮忙。

【问题讨论】:

  • 您要访问的文件是否具有 laravel 依赖项?你能用 api 实现你想要的吗?
  • @Alex 不。我只想从中访问一些变量。
  • 您是否尝试过自动加载中的相对路径,例如 "Classes\\" : "../Classes/"
  • 那么你应该提供一个你希望完成的例子,这个类是什么样的?

标签: php laravel lumen


【解决方案1】:

我认为这可能有效

public function example(Request $request)
{
    $_app_path   = app_path();
    $_r_app_path = str_replace('\Laravel\app','',$_app_path);
    include($_r_app_path . '\Classes\MyClass.php');
    $_obj = new \MyClass('arg1','arg2');
    $_obj->hello_world();
}

如果我们假设 MyClass.php 是

<?php


class MyClass
{
    private $arg1 = null;
    private $arg2 = null;

    public function __construct($arg1,$arg2)
    {
        $this->arg1 = $arg1;
        $this->arg2 = $arg2;
    }


    public function hello_world()
    {
        echo "Hello from outside ".$this->arg1." ".$this->arg2;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2018-11-30
    相关资源
    最近更新 更多