slim的簡單使用

1.在命令行進入項目根目錄,而後用composer下載slimphp

composer require slim/slim "^3.0"json

2.下載slim完成後,在php文件中引入require 'vendor/autoload.php';api

獲取 _GET 和 _POST 變量app

$app->get('/', function (Request $req, Response $res, $args = []) {
$myvar1 = $req->getParam('myvar'); //檢查 _GET 和 _POST [不遵循 PSR 7]
$myvar2 = $req->getParsedBody()['myvar']; //檢查 _POST [遵循 PSR 7]
$myvar3 = $req->getQueryParams()['myvar']; //檢查 _GET [遵循 PSR 7]
});
composer

下面是一個完整的slim的小例子post

<?phpui


use Slim\Http\Request as Request;
use Slim\Http\Response as Response;this

require './vendor/autoload.php';

$app = new \Slim\App;命令行

 

$app->get('/hello', function (Request $request,Response $response){
$data=$request->getQueryParams();
var_dump($data);
//$response->getBody()->write("Hello");
});

$app->post('/mypost/test',function (Request $request,Response $response){
$data=$request->getParsedBody();
var_dump($data);
//$jsondata = $response->withJson(array('mypost'));
//return $jsondata;
});

//寫一箇中間件
$mid=function ($request, $response, $next) {
$response->getBody()->write('BEFORE');
$response = $next($request, $response);
$response->getBody()->write('AFTER');中間件

return $response;
};

//寫一個分組
$app->group('/api/service',function() use ($app){
$this->get('/myget',function (Request $request,Response $response){
$data=$request->getQueryParams();
var_dump($data);
});

$this->post('/mypost',function (Request $request,Response $response){
$data=$request->getParsedBody();
var_dump($data);
});


})->add($mid);


$app->run();

?>

相關文章
相關標籤/搜索