webman

异常处理

配置 config/exception.php return [ // 这里配置异常处理类 '' => support\exception\Handler::class, ]; 多应用模式时,你可以为每个应用单独配置异常处理类,参见多应用 默认异常处理类 webman中异常默认由 support\ ...

详情...
webman

session管理

例子 <?php namespace app\controller; use support\Request; class UserController { public function hello(Request $request) { $name = $request-& ...

详情...
webman

静态文件

webman支持静态文件访问,静态文件都放置于public目录下,例如访问 http://127.0.0.8787/upload/avatar.png实际上是访问{主项目目录}/public/upload/avatar.png。 注意 以/app/xx/文件名开头的静态文件访问实际是访问应用插件的public目录,也 ...

详情...
webman

视图

webman默认使用的是php原生语法作为模版,在打开opcache后具有最好的性能。除了php原生模版,webman还提供了Twig、 Blade、 think-template 模版引擎。 开启opcache 使用视图时,强烈建议开启php.ini中opcache.enable和opcache.enable_cli ...

详情...
webman

中间件

中间件一般用于拦截请求或者响应。例如执行控制器前统一验证用户身份,如用户未登录时跳转到登录页面,例如响应中增加某个header头。例如统计某个uri请求占比等等。 中间件洋葱模型 ┌──────────────────────────────────────────────────────┐ ...

详情...
webman

路由

默认路由规则 webman默认路由规则是 http://127.0.0.1:8787/{控制器}/{动作}。 默认控制器为app\controller\IndexController,默认动作为index。 例如访问: http://127.0.0.1:8787 将默认访问app\controller\IndexCo ...

详情...
webman

控制器

新建控制器文件 app/controller/FooController.php。 <?php namespace app\controller; use support\Request; class FooController { public function index(Request $req ...

详情...
webman

响应

响应实际上是一个support\Response对象,为了方便创建这个对象,webman提供了一些助手函数。 返回一个任意响应 例子 <?php namespace app\controller; use support\Request; class FooController { public fu ...

详情...
webman

请求

获得请求对象 webman会自动将请求对象注入到action方法第一个参数中,例如 例子 <?php namespace app\controller; use support\Request; class UserController { public function hello(Request ...

详情...
webman

简单示例

返回字符串 新建控制器 新建文件 app/controller/UserController.php 如下 <?php namespace app\controller; use support\Request; class UserController { public function hello ...

详情...
webman

目录结构

. ├── app 应用目录 │ ├── controller 控制器目录 │ ├── model 模型目录 │ ├── view 视图目录 │ ...

详情...
webman

宝塔安装

0. 环境要求 PHP >= 8.1 1. 创建项目 cd /www/wwwroot composer create-project workerman/webman 2. 设置网站 注意: 宝塔会自动守护进程,启动命令为 php /www/wwwroot/webman/start.php start, ...

详情...