ตัวอย่างง่าย

การส่งค่าเป็นข้อความ

สร้างคอนโทรลเลอร์ใหม่

สร้างไฟล์ 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('hello ' . $name);
    }
}

เข้าถึง

เข้าถึงผ่านเบราว์เซอร์ที่ http://127.0.0.1:8787/user/hello?name=tom

เบราว์เซอร์จะคืนค่าเป็น hello 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) จะคืนค่าเป็นการตอบกลับ 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>
hello <?=htmlspecialchars($name)?>
</body>
</html>

เข้าถึงผ่านเบราว์เซอร์ที่ http://127.0.0.1:8787/user/hello?name=tom
จะคืนค่าเป็นหน้า html ที่มีเนื้อหาเป็น hello tom

หมายเหตุ:webman ใช้ไวยากรต้นฉบับของ php เป็นภาษาต้นฉบับสำหรับมุมมอง. หากต้องการใช้มุมมองอื่นๆ ดูที่ มุมมอง