使用 Slim Framework PHP 错误 404 的问题


issues using Slim Framework Php error 404

我最近偶然发现了一段使用 Sim Framework 的代码,它令人印象深刻,它不仅隐藏了文件,而且还简化了工作,不像有多个文件,基本上可以调用一个方法,我不知道 php 是否可以默认这样做,但这是我想使用它的主要原因之一, 经过几个小时的尝试让它工作,至少它有效,但post没有工作,get确实有效,我不能说它与索引文件或其他任何东西有关,因为 get 方法与 get 在同一个文件中。

以下是请求的完整代码:

<?php
require_once '../include/DbOperation.php';
require '.././libs/Slim/Slim.php';
'Slim'Slim::registerAutoloader();
$app = new 'Slim'Slim();
/**
* Method is working 
*/
$app->get('/testing', function () {
echo 'testing Slim Framework'
 });

/**
 * Method is not working outputing Error 404 
*/
$app->post('/createstudent', function () use ($app) {
verifyRequiredParams(array('name', 'username', 'password'));
$response = array();
$name = $app->request->post('name');
$username = $app->request->post('username');
$password = $app->request->post('password');
$db = new DbOperation();
$res = $db->createStudent($name, $username, $password);
if ($res == 0) {
    $response["error"] = false;
    $response["message"] = "You are successfully registered";
    echoResponse(201, $response);
} else if ($res == 1) {
    $response["error"] = true;
    $response["message"] = "Oops! An error occurred while registereing";
    echoResponse(200, $response);
} else if ($res == 2) {
    $response["error"] = true;
    $response["message"] = "Sorry, this student  already existed";
    echoResponse(200, $response);
}
});

 $app->run();
?>

Slim 框架有一个很棒的文档,所有 post 方法都显示在文档中。

http://www.slimframework.com/docs/objects/router.html

$app = new 'Slim'App();
$app->post('/books', function ($request, $response, $args) {
    // Create new book
});

这是有效的。如需更多帮助,您必须发布代码和更多信息。最好的方法是发布你完整的代码。