qingbing / php-web
简易的php框架,包含路由、接口返回等,默认提供json的数据返回,不支持页面渲染
This package's canonical repository appears to be gone and the package has been frozen as a result.
1.0.1
2019-03-19 14:56 UTC
Requires
- qingbing/php-application: >=1.0, <2.0
- qingbing/php-config: >=1.0, <2.0
- qingbing/php-helper: >=1.0, <2.0
- qingbing/php-request: >=1.0, <2.0
- qingbing/php-url-manager: >=1.0, <2.0
Requires (Dev)
- qingbing/pf-components-error-handler: >=1.0, <2.0
- qingbing/php-file-cache: >=1.0, <2.0
This package is auto-updated.
Last update: 2021-03-19 19:44:50 UTC
README
简易的php框架(支持模块化),包含路由、url创建、接口返回等
注意事项
- 有关于 "qingbing/php-web" 的配置,请参考 "qingbing/php-application"
- 目前的urlManger配置采用的非严格匹配报错机制,因此"throwNotMatchRule"必须设置为"false",为"true"表示只要没有匹配到设定路由就抛出异常
- 如果启用框架内部的心跳控制检测等功能,只需要在application中配置一个名为"pf"的module即可
- Controller
- 所有的控制器必须继承自"\Web\Abstracts\Controller"
- Application的控制器必须定义在"Controllers" 命名空间之下
- Module 的控制器必须定义在"{ModuleId}\Controllers" 命名空间之下
- Module
- 所有的子类必须继承"\Web\Abstracts\Module"
- module 可以嵌套使用,但是都使用独立的命名空间(ModuleId),
使用方法
1. 在控制器中创建URL - createUrl
var_dump($this->createUrl('@', ['id' => '5'])); var_dump($this->createUrl('//admin/default/view', ['id' => '5'])); var_dump($this->createUrl('/member/delete', ['id' => '5'])); var_dump($this->createUrl('delete', ['id' => '5'])); var_dump($this->createUrl('', ['id' => '5'])); var_dump($this->getModule()->createUrl('@', ['id' => '5'])); var_dump($this->getModule()->createUrl('', ['id' => '5'])); var_dump($this->getModule()->createUrl('//admin/default/view', ['id' => '5'])); var_dump($this->getModule()->createUrl('/member/delete', ['id' => '5'])); var_dump($this->getModule()->createUrl('delete', ['id' => '5']));
====== 异常代码集合 ======
异常代码格式:1018 - XXX - XX (组件编号 - 文件编号 - 代码内异常)
- 无