webman hızlı başlangıç basit örnek

Dize döndürme

Yeni bir kontrolör oluşturma

Yeni dosya app/controller/UserController.php aşağıdaki gibi olsun

<?php
namespace app\controller;

use support\Request;

class UserController
{
    public function hello(Request $request)
    {
        $default_name = 'webman';
        // get isteğinden name parametresini alın, eğer name parametresi gönderilmemişse $default_name döndürün
        $name = $request->get('name', $default_name);
        // Tarayıcıya dize döndür
        return response('hello ' . $name);
    }
}

Erişim

Tarayıcıda http://127.0.0.1:8787/user/hello?name=tom adresine gidin

Tarayıcı hello tom döndürecektir.

json döndürme

Dosyayı app/controller/UserController.php aşağıdaki gibi değiştirin

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

Erişim

Tarayıcıda http://127.0.0.1:8787/user/hello?name=tom adresine gidin

Tarayıcı {"code":0,"msg":"ok","data":"tom"} döndürecektir.

json yardımcı fonksiyonu ile döndürülen veriler otomatik olarak Content-Type: application/json başlığı ile döner.

xml döndürme

Benzer şekilde, yardımcı fonksiyon xml($xml) kullanarak Content-Type: text/xml başlığı ile bir xml yanıtı döndürecektir.

Burada $xml parametresi xml dizesi veya SimpleXMLElement nesnesi olabilir.

jsonp döndürme

Benzer şekilde, yardımcı fonksiyon jsonp($data, $callback_name = 'callback') kullanarak bir jsonp yanıtı döndürecektir.

Görünüm döndürme

Dosyayı app/controller/UserController.php aşağıdaki gibi değiştirin

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

Yeni dosya app/view/user/hello.html aşağıdaki gibi olsun

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

Tarayıcıda http://127.0.0.1:8787/user/hello?name=tom adresine gidin
içeriği hello tom olan bir html sayfası döndürecektir.

Not: webman varsayılan olarak şablon olarak php yerel sözdizimini kullanır. Başka bir görünüm kullanmak isterseniz görünüm sayfasına bakın.