MVC无人不知,可很多程序员对MVC的概念的理解似乎有误,换言之他们一直在错用MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性、可移植性,代码的可重用性。
MVC即Model、View、Controller即模型、视图、控制器。我在和同行讨论技术,阅读别人的代码时发现,很多程序员倾向于将软件的业务逻辑放在Controller里,将数据库访问操作的代码放在Model里。
- public中menu里面处理:管理员管理 模块
1 | <dl id="menu-admin"> |
data-href=”{:url(‘admin/add’)}”: 对应位置是admin/add,即当前view中admin里面的add.html
- 在view里面新建admin,里面在新建add.html,处理add.html中表单
1 | <form class="form form-horizontal" id="form-admin-add" method="post" action="{:url('admin/add')}"> |
action=”{:url(‘admin/add’)}”: 表单提交对应的是admin对应的控制器,里面的add方法
- 在controller里面新建Admin.php(必须大写),里面新增add方法
1 | namespace app\admin\controller; |
- 其中顶层模块新建common,里面新建两个文件夹
4.1 validate里面AdminUser.php对应全局验证,配置规则就可以
1 | namespace app\common\validate; |
- 4.2 common里面AdminUser.php对应模型数据
1 | namespace app\common\model; |