簡體   English   中英

Laravel 5.5 - ReflectionException (-1) Class 不存在

[英]Laravel 5.5 - ReflectionException (-1) Class does not exist

我正在嘗試使用 ReflectionClass 從 controller 獲取文件名(來自應用程序目錄)。 為了測試我是否可以使用 ReflectionClass,我嘗試了以下方式:

在我的 MyController.php

public function readContent()
{

    $files = app_path() . DIRECTORY_SEPARATOR. "Drama.php"; 
    // It returns "F:\xampp\htdocs\projectDirectory\app\Drama.php"

    $class = new ReflectionClass($files);
    echo "file name:: ". $class->getFileName();
}

我在這個路徑中有一個Drama.php文件。 但是,當我運行此方法的路線時,出現以下錯誤

ReflectionException (-1)
Class F:\xampp\htdocs\projectDirectory\app\Drama.php does not exist

我已經更新了我的composer.json文件,如下所示:

"autoload": {
        "classmap": [
            "app",
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },

這樣,我就可以讀取我的app目錄文件。

我還運行了以下命令

  • 作曲家轉儲自動加載
  • 作曲家更新
  • php 工匠配置:清除
  • php 工匠緩存:清除

但我仍然收到此錯誤。 誰能告訴我如何解決這個問題?

您的問題是ReflectionClass將 class 路徑作為構造函數參數,而不是文件路徑。 嘗試new ReflectionClass('\App\Drama')代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM