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助手函数返回数据将自动加上一个header头 Content-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原生语法作为模版。如果想使用其它视图参见视图。 |