webman快速上手简单示例

Retornar cadena

Crear controlador

Crea el archivo app/controller/UserController.php como sigue

<?php
namespace app\controller;

use support\Request;

class UserController
{
    public function hello(Request $request)
    {
        $default_name = 'webman';
        // Obtener el parámetro name de la solicitud get, si no se pasa el parámetro name, devolver $default_name
        $name = $request->get('name', $default_name);
        // Retornar cadena al navegador
        return response('hello ' . $name);
    }
}

Acceder

Accede en el navegador a http://127.0.0.1:8787/user/hello?name=tom

El navegador devolverá hello tom

Retornar json

Cambia el archivo app/controller/UserController.php como sigue

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

Acceder

Accede en el navegador a http://127.0.0.1:8787/user/hello?name=tom

El navegador devolverá {"code":0,"msg":"ok","data":"tom"}

El uso de la función asistente json para devolver datos añadirá automáticamente un encabezado Content-Type: application/json

Retornar xml

De manera similar, el uso de la función asistente xml($xml) devolverá una respuesta xml con el encabezado Content-Type: text/xml.

El parámetro $xml puede ser una cadena xml o un objeto SimpleXMLElement.

Retornar jsonp

De manera similar, el uso de la función asistente jsonp($data, $callback_name = 'callback') devolverá una respuesta jsonp.

Retornar vista

Cambia el archivo app/controller/UserController.php como sigue

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

Crea el archivo app/view/user/hello.html como sigue

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

Accede en el navegador a http://127.0.0.1:8787/user/hello?name=tom
Devolverá una página html con el contenido hello tom.

Nota: webman utiliza por defecto la sintaxis nativa de php como plantilla. Si deseas utilizar otras vistas, consulta vistas.