سريع الاستخدام مع webman

إرجاع سلسلة نصية

إنشاء وحدة تحكم جديدة

قم بإنشاء ملف 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 الأصلية كنموذج. إذا كنت ترغب في استخدام عرض آخر، يرجى مراجعة العرض.