控制器分组路由

目的

降低控制器复杂度

我有个Volunteer(自愿者)控制器,下面有多个子模块,比如:job、question、resume、group

app

|--cli

|--m

|--web

| |--controller

| | |--Message.php

| | |--Passport.php

| | |--User.php

| | |--Volunteer.php

如果不分组,那么,所有子模块的操作(方法)都写到Volunteer这一个控制器里面,方法一多,就感觉很混乱

访问方式:

http://www.timophp.com/volunteer/jobFind/

http://www.timophp.com/volunteer/jobDetail/

http://www.timophp.com/volunteer/jobPublish/

http://www.timophp.com/volunteer/jobUpdate/

http://www.timophp.com/volunteer/questionPublish/

http://www.timophp.com/volunteer/questionDetail/

用了控制器分组:

app

|--cli

|--m

|--web

| |--controller

| | |--volunteer

| | | |--job.php

| | | |--group.php

| | | |--question.php

| | | |--resume.php

| | |--Message.php

| | |--Passport.php

| | |--User.php

| | |--Volunteer.php

就分成了多子控制器,相应的方法就分散到了子控制器,Volunteer控制器就显得很简洁,而且分组之后显得更清晰明了

http://www.timophp.com/volunteer/job/find/

http://www.timophp.com/volunteer/job/detail/

http://www.timophp.com/volunteer/job/publish/

http://www.timophp.com/volunteer/job/update/

http://www.timophp.com/volunteer/question/publish/

http://www.timophp.com/volunteer/question/detail/

怎样配置控制器分组

只需在配置文件中配置controller这一项,如:

'controller' => [

'volunteer/group' => \app\web\controller\volunteer\Group::class,

'volunteer/job' => \app\web\controller\volunteer\Job::class,

'volunteer/question' => \app\web\controller\volunteer\Question::class,

'volunteer/resume' => \app\web\controller\volunteer\Resume::class,

],

php 控制器分组模式,控制器分组路由相关推荐

  1. Hyperf获取当前请求的控制器、方法和路由

    use Hyperf\HttpServer\Router\Dispatched;// 获取控制器.方法和路由 $dispatched = $this->request->getAttrib ...

  2. TwinCAT3之Ads通讯——1、控制器和控制器间通讯

    目录 1 简介 2 硬件连接 3.工程和配置 3.1 Ads Mast主工程 3.2 创建从机工程 4 Ads主机中读写操作测试 4.1 Mast读操作 4.2 Mast写操作 1 简介 ADS通讯是 ...

  3. iOS:使用block进行类与类,控制器与控制器之间的传值

    介绍:在iOS中类与类,控制器与控制器之间传值的方式有多种,分别是:单例传值.代理传值.通知传值.block传值或者一些偏好设置也可以用来传值.... 每一种传值方式都有各自的优点和缺点,针对不同情况 ...

  4. Asp.Net MVC控制器、控制器动作和动作结果

    原文链接:http://www.asp.net/learn/mvc/ 这篇教程探索了ASP.NET MVC控制器(controller).控制器动作(controller action)和动作结果(a ...

  5. html5控制plc,技术领先|环境因素对WAGO可编程逻辑控制器PLC控制器的影响

    可编程逻辑控制器于二十世纪六十年代初问世以来,在计算机.工业等方面,PLC控制器受到了极大的欢迎.更多的技术厂家都在关注着PLC控制器的现状和发展.想要在节约能源的前提下进一步发展可编程逻辑控制器显得 ...

  6. Jmeter 随机控制器-随机顺序控制器

    随机控制器 随机逻辑控制器的行为与交替控制器相似,不同之处在于它不是按顺序执行其中的请求,而是每次执行时,在控制的请求中随机一个. 随机控制器中,每个线程每次循环时,可能调用其中的一个请求,调用一个请 ...

  7. tp5.1 分组路由和域名路由

    route目录下的任何路由定义文件都是有效的,默认的路由定义文件是route.php,但你完全可以更改文件名,或者添加多个路由定义文件(你可以进行模块定义区分,但最终都会一起加载). 例: ├─rou ...

  8. jmeter使用if控制器_Jmeter(七)_if控制器+循环控制器+计数器控制接口分支

    最近查阅了一下网上关于if控制器的文章,大同小异,几乎找不到原创,于是决定自己写一篇 下午测试接口,遇到了一个审核的流程.逻辑很简单,就是审核不通过之后返回去继续修改再提交,然后再审核,直到通过为止. ...

  9. php 测试控制器,php – 控制器的Laravel单元测试

    好的,如已经在评论中已经解释了一点,我们先回退一下,再考虑一下这种情况. "My first step is to check that the /login controller is c ...

最新文章

  1. 对.net知识结构相关讲解
  2. 《第一行代码》学习笔记16-碎片Fragment(1)
  3. LAMP 搭建BBS论坛实战
  4. 入坑机器学习?送你一篇麻省博士的学习心得
  5. 【BZOJ 1098】办公楼(补图连通块个数,Bfs)
  6. BugkuCTF-WEB题速度要快
  7. 特斯拉市值超过波音 成美国市值最高工业公司
  8. 2349 Arctic Network prim最小生成树 基础
  9. 三次hermite插值多项式例题_分段三次Hermite插值及其与三次样条的比较
  10. java解析xml方法_详解Java解析XML的四种方法
  11. c语言智能车跑道检测程序,基于金属检测的智能循迹小车设计
  12. matlab 判断 正态分布,用MATLAB判断一组数据是否符合正态分布
  13. RS-485集线器设计原理
  14. 电视与电脑连接html线,电视机与电脑连接的方法
  15. 22. 协程与Python中的多任务异步协程
  16. 人工智能 机器学习实验总结
  17. 解决github访问慢问题
  18. Linux的基本指令(一):常用基础指令
  19. etl mysql报错_etl工具
  20. 计算任意正整数的阶乘

热门文章

  1. Redis DeskTop Manager 使用教程
  2. mono for android mysql_mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习...
  3. step7db块寻址_step7 根据db地址块怎样找I/O点
  4. 【OpenCV 例程200篇】24. 图像的仿射变换
  5. python文本筛选html_python 正则表达式过滤文本中的html标签 源代码解析
  6. 自主可控的安全关键领域国产工业软件SkyEye
  7. html中隐藏单元格上边框,HTML table 标签边框问题(隐藏表格边框、单元格边框等)...
  8. Java四种引用包括强引用,软引用,弱引用,虚引用。
  9. 简单说下C#变量的作用域
  10. SSAS parent/child dimension