Я думаю, что сталкиваюсь с подобной проблемой.Я получаю сообщение об ошибке:
Вызов неопределенного метода Slim \ Router :: setCacheFile ()
Я звоню из Почтальона:
127.0.0.1:8080/php-slim/signup
Мой метод post в slim index.php определен следующим образом:
Попытка отправить данные из почтальона и загрузить их в localhost db, но, похоже, когда он достигает index.php, он никогда не переходит вфункция.
Ждем вашей помощи
Это код на index.php
<?php
ob_start("ob_gzhandler");
require 'C:\xampp\htdocs\php-slim\vendor\autoload.php';
require 'config.php';
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\App();
$app->post("/signup", function() {
$request = \slim\Slim::getInstance()->request();
$data = json_decode($request->getBody());
$fname=$data->fname;
$lname=$data->lname;
$username=$data->username;
$password=$data->password;
try {
$db = getDB();
/*Inserting user values*/
$sql1="INSERT INTO users(username,password,fname,lname)VALUES(:username,:password,:fname,:lname)";
$stmt1 = $db->prepare($sql1);
$stmt1->bindParam("username", $username,PDO::PARAM_STR);
$stmt1->bindParam("password", $password,PDO::PARAM_STR);
$stmt1->bindParam("fname", $fname,PDO::PARAM_STR);
$stmt1->bindParam("lname", $lname,PDO::PARAM_STR);
$db = null;
if($userData){
$userData = json_encode($userData);
echo '{"userData": ' .$userData. '}';
} else {
echo '{"error":{"text":"Enter valid data"}}';
}
}
catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
});
$app->run();