Exemple simple pour se lancer rapidement avec Webman
Retourner une chaîne de caractères
Créer un contrôleur
Créer le fichier app/controller/UserController.php
comme suit
<?php
namespace app\controller;
use support\Request;
class UserController
{
public function hello(Request $request)
{
$default_name = 'webman';
// Obtenir le paramètre name depuis la requête GET,
// si le paramètre name n'est pas transmis, retourner $default_name
$name = $request->get('name', $default_name);
// Retourner une chaîne au navigateur
return response('hello ' . $name);
}
}
Accéder
Accédez à http://127.0.0.1:8787/user/hello?name=tom
dans le navigateur.
Le navigateur renverra hello tom
Retourner du JSON
Modifier le fichier app/controller/UserController.php
comme suit
<?php
namespace app\controller;
use support\Request;
class UserController
{
public function hello(Request $request)
{
$default_name = 'webman';
$name = $request->get('name', $default_name);
return json([
'code' => 0,
'msg' => 'ok',
'data' => $name
]);
}
}
Accéder
Accédez à http://127.0.0.1:8787/user/hello?name=tom
dans le navigateur.
Le navigateur renverra {"code":0,"msg":"ok","data":"tom"}
Utiliser la fonction auxiliaire json pour retourner des données ajoutera automatiquement un en-tête Content-Type: application/json
.
Retourner du XML
De la même manière, utiliser la fonction auxiliaire xml($xml)
renverra une réponse xml
avec l'en-tête Content-Type: text/xml
.
Le paramètre $xml
peut être une chaîne xml
, ou un objet SimpleXMLElement
.
Retourner du JSONP
De la même manière, utiliser la fonction auxiliaire jsonp($data, $callback_name = 'callback')
renverra une réponse jsonp
.
Retourner une vue
Modifier le fichier app/controller/UserController.php
comme suit
<?php
namespace app\controller;
use support\Request;
class UserController
{
public function hello(Request $request)
{
$default_name = 'webman';
$name = $request->get('name', $default_name);
return view('user/hello', ['name' => $name]);
}
}
Créer le fichier app/view/user/hello.html
comme suit
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>webman</title>
</head>
<body>
hello <?=htmlspecialchars($name)?>
</body>
</html>
Accédez à http://127.0.0.1:8787/user/hello?name=tom
dans le navigateur.
Cela renverra une page html avec le contenu hello tom
.
Remarque : Webman utilise par défaut la syntaxe native de PHP comme modèle. Si vous souhaitez utiliser d'autres vues, consultez Vues.