2016-11-11 18 views
0

私は最近、Sim Frameworkを使用していたコードを見つけました。印象的でした。ファイルを隠すだけでなく、複数のファイルを持っているのとは異なり、作業を簡略化しました。方法、私はPHPがデフォルトでそれを行うことができますかわからないが、私はそれを使用しようとした後、少なくともそれは働いたが、postは働いていないget 、私はインデックスファイルまたは何かと何かを言うことができないので、getメソッドはgetと同じファイルにあります。ここでSlim Framework PHPのエラー404

は、完全なコードを要求されます。

<?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(); 
?> 
+0

実際に/ createstudentにPOSTリクエストを行っていることを確認してください。カールの例と結果を表示する。 –

答えて

0

スリムなフレームワークは素晴らしいドキュメントを持っており、すべてのPOSTメソッドは、ドキュメントに示されています。働いている

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

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

。詳細については、コードやその他の情報を投稿する必要があります。 Bistの方法は完全なコードを投稿することです。

+0

私は完全なコードを追加しました。コードは実際にはhttps://www.simplifiedcoding.net/php-restful-api-framework-slim-tutorial-1/のチュートリアルです –

関連する問題