webman Schnelleinstieg einfaches Beispiel
Rückgabe von Zeichenfolgen
Neuen Controller erstellen
Erstellen Sie die Datei app/controller/UserController.php
wie folgt
<?php
namespace app\controller;
use support\Request;
class UserController
{
public function hello(Request $request)
{
$default_name = 'webman';
// Erhalte den Parameter name aus der GET-Anfrage. Wenn kein Parameter name übergeben wird, zurückgeben: $default_name
$name = $request->get('name', $default_name);
// Geben Sie eine Zeichenfolge an den Browser zurück
return response('hello ' . $name);
}
}
Zugriff
Greifen Sie im Browser auf http://127.0.0.1:8787/user/hello?name=tom
zu
Der Browser gibt hello tom
zurück
Rückgabe von JSON
Ändern Sie die Datei app/controller/UserController.php
wie folgt
<?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
]);
}
}
Zugriff
Greifen Sie im Browser auf http://127.0.0.1:8787/user/hello?name=tom
zu
Der Browser gibt {"code":0,"msg":"ok","data":"tom"}
zurück
Die Verwendung der JSON-Hilfsfunktion zur Rückgabe von Daten fügt automatisch einen Header hinzu: Content-Type: application/json
Rückgabe von XML
Ähnlich, verwenden Sie die Hilfsfunktion xml($xml)
, um eine Antwort mit dem Header Content-Type: text/xml
zurückzugeben.
Der Parameter $xml
kann ein xml
-String oder ein SimpleXMLElement
-Objekt sein
Rückgabe von JSONP
Ähnlich, verwenden Sie die Hilfsfunktion jsonp($data, $callback_name = 'callback')
, um eine jsonp
-Antwort zurückzugeben.
Rückgabe von Ansichten
Ändern Sie die Datei app/controller/UserController.php
wie folgt
<?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]);
}
}
Erstellen Sie die Datei app/view/user/hello.html
wie folgt
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>webman</title>
</head>
<body>
hello <?=htmlspecialchars($name)?>
</body>
</html>
Greifen Sie im Browser auf http://127.0.0.1:8787/user/hello?name=tom
zu
Es wird eine HTML-Seite mit dem Inhalt hello tom
zurückgegeben.
Hinweis: Webman verwendet standardmäßig die native PHP-Syntax als Vorlage. Wenn Sie andere Ansichten verwenden möchten, siehe Ansichten.