Ví dụ đơn giản

Trả về chuỗi

Tạo controller mới

Tạo file app/controller/UserController.php như sau

<?php
namespace app\controller;

use support\Request;

class UserController
{
    public function hello(Request $request)
    {
        $default_name = 'webman';
        // Lấy tham số name từ yêu cầu get, nếu không có tham số name được truyền thì trả về $default_name
        $name = $request->get('name', $default_name);
        // Trả về chuỗi cho trình duyệt
        return response('hello ' . $name);
    }
}

Truy cập

Truy cập vào trình duyệt http://127.0.0.1:8787/user/hello?name=tom

Trình duyệt sẽ trả về hello tom

Trả về json

Thay đổi file app/controller/UserController.php như sau

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

Truy cập

Truy cập vào trình duyệt http://127.0.0.1:8787/user/hello?name=tom

Trình duyệt sẽ trả về {"code":0,"msg":"ok","data":"tom""}

Sử dụng hàm trợ giúp json sẽ tự động thêm header Content-Type: application/json vào phản hồi.

Trả về xml

Tương tự, sử dụng hàm trợ giúp xml($xml) sẽ trả về một phản hồi xml có header Content-Type: text/xml.

Tham số $xml có thể là chuỗi xml, hoặc là đối tượng SimpleXMLElement

Trả về jsonp

Tương tự, sử dụng hàm trợ giúp jsonp($data, $callback_name = 'callback') sẽ trả về một phản hồi jsonp.

Trả về view

Thay đổi file app/controller/UserController.php như sau

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

Tạo file app/view/user/hello.html như sau

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>webman</title>
</head>
<body>
hello <?=htmlspecialchars($name)?>
</body>
</html>

Truy cập vào trình duyệt http://127.0.0.1:8787/user/hello?name=tom
sẽ trả về một trang html có nội dung hello tom.

Lưu ý: webman mặc định sử dụng cú pháp gốc của php làm mẫu. Để sử dụng các mẫu khác, xem chi tiết tại view.