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