Esempio Semplice
Ritorno di una stringa
Creare un Controller
Creare il file app/controller/UserController.php
come segue
<?php
namespace app\controller;
use support\Request;
class UserController
{
public function hello(Request $request)
{
$default_name = 'webman';
// Ottenere il parametro name dalla richiesta get, se il parametro name non è presente, restituire $default_name
$name = $request->get('name', $default_name);
// Restituire una stringa al browser
return response('hello ' . $name);
}
}
Accesso
Accedere da un browser a http://127.0.0.1:8787/user/hello?name=tom
Il browser restituirà hello tom
Ritorno di un json
Modificare il file app/controller/UserController.php
come segue
<?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
]);
}
}
Accesso
Accedere da un browser a http://127.0.0.1:8787/user/hello?name=tom
Il browser restituirà {"code":0,"msg":"ok","data":"tom""}
Utilizzare la funzione di supporto json per restituire i dati aggiungerà automaticamente un'intestazione Content-Type: application/json
Ritorno di un xml
Allo stesso modo, utilizzando la funzione di supporto xml($xml)
si otterrà una risposta xml
con l'intestazione Content-Type: text/xml
.
Il parametro $xml
può essere una stringa xml
o un oggetto SimpleXMLElement
.
Ritorno di un jsonp
Allo stesso modo, utilizzando la funzione di supporto jsonp($data, $callback_name = 'callback')
si otterrà una risposta jsonp
.
Ritorno di una vista
Modificare il file app/controller/UserController.php
come segue
<?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]);
}
}
Creare il file app/view/user/hello.html
come segue
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>webman</title>
</head>
<body>
hello <?=htmlspecialchars($name)?>
</body>
</html>
Accedendo da un browser a http://127.0.0.1:8787/user/hello?name=tom
si otterrà una pagina html con il contenuto hello tom
.
Nota: webman utilizza di default la sintassi nativa di PHP come modello. Se si desidera utilizzare altre viste, consultare Vista.