webman जल्दी शुरू करने का सरल उदाहरण

स्ट्रिंग लौटाना

नया नियंत्रक बनाना

नया फ़ाइल app/controller/UserController.php इस प्रकार है

<?php
namespace app\controller;

use support\Request;

class UserController
{
    public function hello(Request $request)
    {
        $default_name = 'webman';
        // get अनुरोध से name पैरामीटर प्राप्त करें, यदि 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 सहायक फ़ंक्शन का उपयोग करते हुए डेटा लौटाना स्वचालित रूप से एक header जोड़ देगा Content-Type: application/json

xml लौटाना

इसी प्रकार, सहायक फ़ंक्शन xml($xml) का उपयोग करते हुए एक Content-Type: text/xml हेड के साथ 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
यह hello tom सामग्री वाला एक html पृष्ठ लौटाएगा।

ध्यान दें: webman डिफ़ॉल्ट रूप से टेम्पलेट के रूप में php मूल सिंटैक्स का उपयोग करता है। यदि आप अन्य दृश्य का उपयोग करना चाहते हैं तो दृश्य देखें।