我的index.php頁面如何在瘦身框架中處理POST請求?
//post : The handler POST requests
require 'Slim/Slim.php';
require 'RedBean/rb.php';
// register Slim auto-loader
\Slim\Slim::registerAutoloader();
// do initial application and database setup
R::setup('mysql:host=localhost;dbname=slim','root','root');
R::freeze(true);
// initialize app
$app = new \Slim\Slim();
// handle POST requests to /articles
$app->post('/articles', function() use ($app) {
try {
// get and decode JSON request body
$request = $app->request();
$body = $request->getBody();
$input = json_decode($body);
// store article record
$article = R::dispense('articles');
$article->title = (string)$input->title;
$article->url = (string)$input->url;
$article->date = (string)$input->date;
$id = R::store($article);
// return JSON-encoded response body
$app->response()->header('Content-Type', 'application/json');
echo json_encode(R::exportAll($article));
} catch (Exception $e) {
$app->response()->status(400);
$app->response()->header('X-Status-Reason', $e->getMessage());
}
});
// run
$app->run();
當我加載index.php
我得到404找不到網頁此錯誤。
POST
請求用於創建一個新項目。我如何爲項目創建提供數據。我的表結構
table name: articles
id | title | url | date
我做成功合作GET
(用於retreive數據)請求。
所以我不知道如何使用POST
請求在slim
。請給我一個關於如何使用POST
請求的具體解決方案。
謝謝..
你的問題是什麼? '「當我加載index.php時......」「你是什麼意思?你的意思是當你在瀏覽器中訪問本地主機時,當你訪問/文章?這是你的完整index.php? – Steve
@ user574632,http://localhost/dpu_bin/slim/index.php這個頁面給出了上面提到的錯誤。是的,這是完整的index.php,就像我在我的問題 – next2u
你試着發佈一些數據到你的'/ articles '通過捲曲? –