slim的簡單使用


1.在命令行進入項目根目錄,然后用composer下載slim

composer require slim/slim "^3.0"

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

獲取 _GET 和 _POST 變量

$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]
});

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

<?php


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

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();

?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM