Простой пример
Возвращение строки
Создание контроллера
Создайте файл app/controller/UserController.php
со следующим содержимым
<?php
namespace app\controller;
use support\Request;
class UserController
{
public function hello(Request $request)
{
$default_name = 'webman';
// Получение параметра name из GET-запроса, если параметр name не передается, возвращается $default_name
$name = $request->get('name', $default_name);
// Возвращение строки в браузер
return response('Привет, ' . $name);
}
}
Доступ
Откройте браузер и перейдите по ссылке http://127.0.0.1:8787/user/hello?name=tom
Браузер вернет Привет, tom
Возвращение JSON
Измените файл app/controller/UserController.php
следующим образом
<?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
]);
}
}
Доступ
Откройте браузер и перейдите по ссылке http://127.0.0.1:8787/user/hello?name=tom
Браузер вернет {"code":0,"msg":"ok","data":"tom"}
Использование вспомогательной функции json для возвращения данных автоматически добавит заголовок Content-Type: application/json
Возвращение XML
Точно так же, использование вспомогательной функции xml($xml)
вернет ответ с заголовком Content-Type: text/xml
.
Параметр $xml
может быть строкой XML или объектом SimpleXMLElement
.
Возвращение JSONP
Точно так же, использование вспомогательной функции jsonp($data, $callback_name = 'callback')
вернет ответ JSONP.
Возвращение представления
Измените файл app/controller/UserController.php
следующим образом
<?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]);
}
}
Создайте файл app/view/user/hello.html
со следующим содержимым
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>webman</title>
</head>
<body>
Привет <?=htmlspecialchars($name)?>
</body>
</html>
Откройте браузер и перейдите по ссылке http://127.0.0.1:8787/user/hello?name=tom
Браузер вернет HTML-страницу с содержимым Привет, tom
.
Примечание: По умолчанию webman использует стандартный синтаксис PHP в качестве шаблонов. Если вы хотите использовать другие представления, ознакомьтесь с представлением.