Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未找到致命错误未捕获错误类_Php_Laravel - Fatal编程技术网

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

我当前在迁移到在线提供商时遇到此错误

致命错误:未捕获错误:在/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; $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

请解决你的问题。我试过了,但还是有同样的错误。