繁体   English   中英

找不到致命错误未捕获的错误类

[英]Fatal error uncaught error class not found

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

致命错误:未捕获的错误:在/home/index.php:4中找不到类'app \\ Http \\ model \\ MoviePresenter':堆栈跟踪:#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; 
}
?>

看起来好像是在类的视图(snipit所在的视图)中,而不是文件路径中。

谁能告诉我为什么它在搜索本地类而不是视图?

可能是因为区分大小写问题。 我敢打赌,您的新主机是Linux,因此您的名称空间应为:

\\ APP \\ HTTP \\型号\\ MoviePresenter

或\\ App \\ Http \\ Model \\ MoviePresenter

而不是app \\ Http \\ model \\ MoviePresenter

laravel App名称空间使用大写A。

我不知道您使用的是哪个Laravel版本。 您应该提供有关您问题的更多详细信息。

尝试像这样在文件的开头导入MoviePresenter模型

use App\MoviePresenter;

或根据您的模型文件目录这样

use App\Http\model\MoviePresenter;

当您使用新类MoviePresenterClass 'app\\Http\\model\\MoviePresenter' not found错误Class 'app\\Http\\model\\MoviePresenter' not found ,但尚未导入类MoviePresenter

因此,您应该在文件index.php导入MoviePresenter类,尝试像这样在文件的开头使用require()

require('app\Http\model\MoviePresenter');
//PUT YOUR OTHER CODE BELOW THIS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM