Php 未找到致命错误未捕获错误类
我当前在迁移到在线提供商时遇到此错误 致命错误:未捕获错误:在/home/index.php中找不到类'app\Http\model\MoviePresenter'。4堆栈跟踪:#0{main}在第4行的/home/index.php中抛出 这段代码在本地运行良好,只是决定停止在主机上运行 下面是一些代码Php 未找到致命错误未捕获错误类,php,laravel,Php,Laravel,我当前在迁移到在线提供商时遇到此错误 致命错误:未捕获错误:在/home/index.php中找不到类'app\Http\model\MoviePresenter'。4堆栈跟踪:#0{main}在第4行的/home/index.php中抛出 这段代码在本地运行良好,只是决定停止在主机上运行 下面是一些代码 <?php ini_set('display_errors', 1); $moviePresenter = new \app\Http\model\MoviePresenter; $m
<?php ini_set('display_errors', 1);
$moviePresenter = new \app\Http\model\MoviePresenter; $movieGenreList = $moviePresenter->getMovieGenreList();
function displayMovieList($movieList, $moviePresenter)
{
$html = '<div class="movie-list row">';
$currentURL = \Request::root();
foreach ($movieList as $movie) {
$genreList = $movie->getGenres();
$movieGenreList = $moviePresenter->getMovieGenreList();
foreach ($genreList as $genre){
foreach ($movieGenreList['genres'] as $movieGenre){
if($genre->getID() == $movieGenre['id']){
$genre->setName($movieGenre['name']);
}
}
}
$movieID = $movie->getID();
$image = $movie->getPosterImage();
$poster = '<img class="img-responsive" src="//image.tmdb.org/t/p/w154/'. $image .'" width="195" height="360">';
$html .= '<div class="col-xl-3 col-lg-4 col-md-6 col-sm-12 d-flex align-items-center flex-column justify-content-center h-100"><a
href="' . $currentURL . '/movie/' . $movieID . '">';
$html .= $poster;
$html .= '</a><div class="moviedetails row">';
foreach($genreList as $genre){
$html .= '<a href="'. $currentURL . '/discovery/genre/'. $genre->getID() . '" class="genres">';
$html .= $genre->getName() . '</a>';
}
$html .= '</div></div>';
$html .= '</div>';
return $html;
}
?>
它看起来像是在视图(狙击手的来源)中查找类,而不是文件路径
有人能告诉我为什么搜索本地类而不是视图吗?可能是因为区分大小写的问题。我打赌你的新主机是Linux,所以你的命名空间应该是: \App\Http\model\MoviePresenter 或\App\Http\Model\MoviePresenter 而不是app\Http\model\MoviePresenter
laravel应用程序名称空间使用大写字母A。我不知道您使用的是哪个laravel版本。关于你的问题,你应该提供更多的细节 尝试在文件开头导入MoviePresenter模型,如下所示
use App\MoviePresenter;
use App\Http\model\MoviePresenter;
或者根据您的模型文件目录,如下所示
use App\MoviePresenter;
use App\Http\model\MoviePresenter;
当您使用新类
MoviePresenter
,但尚未导入类MoviePresenter
时,找不到错误Class'app\Http\model\MoviePresenter'
因此,您应该在文件index.php
中导入类MoviePresenter
,尝试在文件开头使用require()
,如下所示:
require('app\Http\model\MoviePresenter');
//PUT YOUR OTHER CODE BELOW THIS
请解决你的问题。我试过了,但还是有同样的错误。