控制器目录为Applications/webApp/controller,webserver所有逻辑均写在控制下。命名规则为类名和文件名相同,首字母大写。默认控制器为Index,action为index。
命名空间为controller。访问规则为:域名/控制器名(不区分大小写)/action名(不区分大小写)
获取参数用传统的php获取参数方式$_GET 或$_REQUEST 或 $_POST。
下面我们建立一个控制器
在Applications/webApp/controller文件下建立User.php
代码如下
```
namespace controller;
use workerWeb\web\Controller;
class User extends Controller{
public function hello (){
return 'hello '.$_GET['name'].'!';
}
}
```
然后访问 域名/user/hello?name=zhang 即可成功访问。
![](https://box.kancloud.cn/7d9ad40a182e26733776baaab0574baa_703x346.png)
控制器基类可使用方法有:
| 方法名 | 说明 |
|---|---|
| success | 输出特定规则的json格式数据具体请去controller查看注释 |
| error | 输出特定规则的json格式数据具体请去controller查看注释 |
| assign | 添加模板视图章节会详细介绍 |
| display | 模板渲染视图章节会详细介绍 |
| isAjax | 判断是否是ajax请求|
| isSsl | 当前是否ssl(https) |
| scheme | 当前URL地址中的scheme参数 |
| host | 当前请求的host |
| domain | 设置或获取当前包含协议的域名 |