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.