ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

webman手册简单示例

2023-12-05 00:19:39  阅读:55  来源: 互联网

标签:


返回字符串

新建控制器

新建文件 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原生语法作为模版。如果想使用其它视图参见视图。

标签:
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有