【发布时间】: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