php 控制器分组模式,控制器分组路由
控制器分組路由
目的
降低控制器復雜度
我有個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 控制器分组模式,控制器分组路由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java.lang.IllegalSta
- 下一篇: php java c_当PHP、Ja