【问题标题】:Class path is not found in laravel在 laravel 中找不到类路径
【发布时间】:2018-04-30 15:45:59
【问题描述】:

我编写了这段代码来分离“景点”的类定义,以便我可以在其他地方重用它。我将需要它从多个页面。

所以交易是无论我做什么都找不到零件。

这是类的定义,你也可以看到文件夹结构。

<?php 
//this Class contains all the attractions.
// It extends the place class

use DB;

class attractions{
    public $json;
    public $name='test';
    public $id;
    public $lat;
    public $lon;
    public $time;
    public $photos;

   public function __construct($id){
  }
}

试图创建类型类的对象 $task

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;

class AttractionsController extends Controller{    
    public function show($id){
        $task=new attractions($id);
        return view ('pages.attraction',['name'=>$task->name]);
// This is the old one. Can remove after you succeed in the first.         
/*      return view('pages.attraction',[
        'name'=>$task->name
        ]);*/
    }
}

这是弹出的错误 “Symfony \ 组件 \ 调试 \ 异常 \ FatalThrowableError (E_ERROR) 类 'App\MyClasses\attractions\attractions' 未找到”

我尝试了所有可能的路径,但这是不可接受的..

有什么帮助吗? (我知道这可能是一个非常愚蠢和微不足道的错误!)

【问题讨论】:

  • 请将相关代码直接复制/粘贴到问题中。不要对代码使用屏幕截图。
  • 尝试在tractions.php的第2行添加namespace App\MyClasses\attractions;
  • 改用new App\MyClasses\Attractions。我不太确定这种情况下的大小写,通常模型往往是标题/单词/帕斯卡大小写,而不是全部小写,但也值得添加 @Daniel1147 提到的命名空间。
  • 或添加 namespace App\MyClasses; attractions.php 的第 2 行,但使用 new \App\MyClasses\attractions(); 新建此类

标签: php laravel class laravel-5 laravel-5.5


【解决方案1】:

命名空间添加到您的文件attractions.php

<?php

namespace App\MyClasses;

class attractions {
    public $name = 'test';
    // other variable here ....


    public function example()
    {
        echo "example here";
    }

    public static function test()
    {
        echo "test here";
    }
}

现在转到您的终端并输入此命令

作曲家转储自动加载 这将刷新您的自动加载文件,以便您新创建的景点.php 也将被自动加载。

命令执行完成后,你现在可以像这样使用你的全局类了。

使用 App\MyClasses\attractions; 某类{ 函数 __construct() { // 实例调用 $attraction = 新景点(); $attraction->example(); // 或静态调用 景点::test(); } }

希望有帮助,请告诉我。

【讨论】:

  • 欢迎您! ;) @NishantSah 如果你想和我联系。您可以添加我的 Skype id:jesus.erwin.suarez143
猜你喜欢
  • 2019-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 2019-12-30
  • 1970-01-01
相关资源
最近更新 更多