一、Code样例

  1. <?php
  2. namespace App\Module\Cms\Controller;
  3. use Swork\Server\Http\Argument;
  4. use ......
  5. /**
  6. * 资讯内容控制器
  7. * @Controller("/cms/info")
  8. */
  9. class InfoController extends BeanCollector
  10. {
  11. /**
  12. * @Inject()
  13. * @var InfoLogic
  14. */
  15. private $infoLogic;
  16. /**
  17. * 删除资讯内容数据
  18. * @param Argument $argument
  19. * @Validate(Method::Post)
  20. * @return array
  21. * @throws
  22. */
  23. public function delete(Argument $argument)
  24. {
  25. //外部参数
  26. $fid = $argument->post('fid', 0);
  27. //删除数据
  28. $this->infoLogic->delete($fid);
  29. //返回
  30. return 'success';
  31. }
  32. }

二、解析说明

1)类名注释为XX业务块的控制器
2)方法名delete注释为删除XX业务块的数据
3)三段式注释:外部参数、删除数据、返回;
4)无特别要求,通常统一返回字符串 success 。
5)强制使用POST的方式接收数据。
6)在参数小于等于6个时,按单个参数单独传入;超过时,统一使用$others中传中。
即传入参数量最多为6个。