找回密码
 立即注册
查看: 130|回复: 0

[教程] webman系统学习教程之第3节:简单示例

[复制链接]

30

金豆

170

黑豆

2

精华

管理员

站长QQ:515138

主题
124
回帖
7
在线时间
76 小时
注册时间
2024-2-3
最后登录
2024-11-14
发表于 2024-6-17 15:05:54 | 显示全部楼层 |阅读模式
webman系统学习教程之第3节:简单示例

1新建控制器
新建文件 app/controller/UserController.php 如下

<?php
namespace app\controller;
use support\Request;
class UserController
{
    public function hi(Request $request)
    {
        $default_name = 'lanjishu';
        // get请求里获得name参数,如果没有传递name参数则返回$default_name
        $name = $request->get('name', $default_name);
        // 向浏览器返回字符串
        return response('hi ' . $name);
    }
}
访问
在浏览器里访问 http://localhost:8787/user/hi?name=lanjishu
浏览器将返回 hi lanjishu
返回json
<?php
namespace app\controller;
use support\Request;
class UserController
{
    public function hi(Request $request)
    {
        $default_name = 'lanjishu';
        $name = $request->get('name', $default_name);
        return json(['code' => 1,'msg' => 'ok','data' => $name]);
    }
}
访问
在浏览器里访问 http://localhost:8787/user/hi?name=lanjishu
浏览器将返回 {"code":0,"msg":"ok","data":"tom""}
使用json助手函数返回数据将自动加上一个headerContent-Type: application/json
返回xml
同理,使用助手函数 xml($xml) 将返回一个带 Content-Type: text/xml 头的xml响应。
其中$xml参数可以是xml字符串,也可以是SimpleXMLElement对象

返回jsonp
同理,使用助手函数 jsonp($data, $callback_name = 'callback') 将返回一个jsonp响应。

返回视图
<?php
namespace app\controller;
use support\Request;
class UserController
{
    public function hi(Request $request)
    {
        $default_name = lanjishu;
        $name = $request->get('name', $default_name);
        return view('user/hi', ['name' => $name]);
    }
}
新建文件 app/view/user/hi.html 如下
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>webman</title>
</head>
<body>
hi <?=htmlspecialchars($name)?>
</body>
</html>
在浏览器里访问 http://localhost:8787/user/hi?name=lanjishu
将返回一个内容为 hi tom html页面。
注意:webman默认使用的是php原生语法作为模版。如果想使用其它视图参见视图。

QQ|网站地图|Archiver|手机版|金黑 ( 粤ICP备2021124338号 )

网站建设,微信公众号小程序制作,商城系统开发,高端系统定制,app软件开发,智能物联网开发,直播带货系统等

Powered by Www.Jinhei.Cn

Copyright © 2013-2024 深圳市金黑网络技术有限公司 版权所有

快速回复 返回顶部 返回列表