![](/img/trans.png)
[英]ReflectionException - Middleware class does not exist Laravel 5.5
[英]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
目錄文件。
我還運行了以下命令
但我仍然收到此錯誤。 誰能告訴我如何解決這個問題?
您的問題是ReflectionClass
將 class 路徑作為構造函數參數,而不是文件路徑。 嘗試new ReflectionClass('\App\Drama')
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.