thinkphp为什么要分前后端控制器

有一个问题啊,之前也是从事java项目的开发啊,那时候就有一些疑问,后端有控制器,业务层,持久层,前段就是显示啊,前段为什么还要有控制器,模型,视图?现在初学PHP,一样... 有一个问题啊,之前也是从事java项目的开发啊,那时候就有一些疑问,后端有控制器,业务层,持久层,前段就是显示啊,前段为什么还要有控制器,模型,视图?现在初学PHP,一样的疑惑来了,学着thinkphp框架,其中分了Admin后端和Index前段,而两个里面各自拥有各自的controller,view,model,请问,两个controller有什么不一样?不都是控制器么?要做的内容有什么分工?

或者你用java来解释也行,为什么后台明明有controller,还要用angularjs等,做一个mvc前端,在前端再弄一个controller出来,两个controller到底哪里不同,我感觉前台的controller,根本没用啊...
我猜测的是,后端的控制器,是一次性把大量数据交给前端,而前端的控制器是根据用户的操作,选择性的进行筛选,决定某一刻从缓存中取出哪些数据显示给客户,当缓存中没有,时,再让后台控制器发送大量数据回来,前台控制器接着进行精细控制
展开
 我来答
柚子ok丶
2018-01-22 · TA获得超过815个赞
知道小有建树答主
回答量:646
采纳率:93%
帮助的人:188万
展开全部
你好,你说的Admin和Index只是模块的分组,每个模块都是MVC结构,这样可以有效防止前后端的代码冲突及后期维护,通过不同的访问地址来执行不同模块的代码,这样就算两个模块的控制器和方法命名一样也不会冲突。
比如前后台都有个首页的访问,习惯性命名一样。如访问index.php/Index/index/index 或 index.php/Admin/index/index 虽然控制器和方法一样,但是模块不同 不会冲突。当然你也可以比如在Index模块内写所有前后端的代码,只是这样结构有点混乱,不建议。
更多追问追答
追问
额,听你解释的,有一个疑问,咱俩说的后端是一个东西么?你说的后端,我听起来像是管理员界面.模块嘛,就是管理员界面,有些人也叫后端.
而我说的后端是,去操作数据库的,写业务逻辑的后端.
是不是PHP就不分前后端啊(前端(数据显示,页面布局,js控制),后端(业务逻辑,数据查询,试图跳转,请求拦截)),总感觉php没有我说的这种前后端概念.
那个Admin是管理员界面吧...
追答
肯定要分前后端啊,操作数据库 写业务逻辑可以写在controller里面或者model里面,如html写view里面就行了   ,thinkphp通过controller把业务数据输出在view里面。
风雨无阻deng
2018-11-30
知道答主
回答量:1
采纳率:0%
帮助的人:800
展开全部
thinkPHP的index和admin目录是前后台页面(用户页面和管理员页面),不是前后端分离。
前后端分离:前端是html静态页面,通过ajax获取后端数据。后端响应的是数据,而不是响应页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜神梦无眠
2018-01-22 · TA获得超过3357个赞
知道小有建树答主
回答量:968
采纳率:63%
帮助的人:431万
展开全部
你可以不分,分只是面向对象罢了
index 和ADMIN 区别 如同 你电脑 E盘 分单机游戏 和 苍老师 两个目录, 你不分这两个文件夹也不会影响你文件的存储,但只是你自己看着变扭.
同样你分INDEX 和ADMIN 只是告诉你自己一个是前端,一个后台,让开发者更好区分罢了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式