qingbing/php-web

简易的php框架,包含路由、接口返回等,默认提供json的数据返回,不支持页面渲染

1.0.1 2019-03-19 14:56 UTC

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 (组件编号 - 文件编号 - 代码内异常)

 - 无