2016-01-17 2 views
0

Я получаю эту ошибку, и я не смог ее исправить. Все решения здесь используют старые версии Slim и в основном относятся к регистрации автозагрузчика, который обрабатывается в этом случае.PHP Неустранимая ошибка: класс «Slim» не найден - Slim Framework 3

Что именно вызывает эту ошибку? Он говорит, что это происходит на линии в функции addJob() с этим кодом $request = Slim::getInstance()->request(); т. Е. Отсутствует класс Slim.

require 'vendor/autoload.php'; 

$app = new \Slim\App; 

$app->post('/add_job', 'addJob'); 

$app->run(); 

function addJob() { 
    $request = Slim::getInstance()->request();  // <------ ERROR 
    $job = json_decode($request->getBody()); 
    $sql = "INSERT INTO jobs (title, company, description, location) VALUES (:title, :company, :description, :location)"; 
    try { 
     $db = getConnection(); 
     $stmt = $db->prepare($sql); 
     $stmt->bindParam("title", $job->title); 
     $stmt->bindParam("company", $job->company); 
     $stmt->bindParam("description", $job->description); 
     $stmt->bindParam("location", $job->location); 
     $stmt->execute(); 
     $job->id = $db->lastInsertId(); 
     $db = null; 
     echo json_encode($job); 
    } catch(PDOException $e) { 
    echo '{"error":{"text":'. $e->getMessage() .'}}'; 
    } 
} 

ответ

1

Что именно вызывает эту ошибку?

  • класс Тонкий \ Тонкий больше не существует

вместо получения запроса от статически общего, например, использовать один, который передается в качестве первого аргумента для вашей функции AddJob

function addJob(MessageInterface $request) { 
    $job = json_decode($request->getBody()); 
+0

Благодаря кучу человеко , который решил это. – Ivan

 Смежные вопросы

  • Нет связанных вопросов^_^