Я получаю эту ошибку, и я не смог ее исправить. Все решения здесь используют старые версии 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() .'}}';
}
}
Благодаря кучу человеко , который решил это. – Ivan