为什么在创建一个控制器或其他时时要尽量让它继承自己的一个Controller类(即间接继承基类的Controller),不直接用基类中的? [ 求助交流 ]
为什么在创建一个控制器或其他时时要尽量让它继承自己的一个Controller类(即间接继承基类的Controller),不直接用基类中的?
class CommentController extends BaseFrontController
{
/**
* @inheritdoc
*/
//
共 2 条回复
-
模块内的基础控制器可以对模块内需要的公共变量等做一些初始化或是进行一些公共操作,而直接继承Controller则没法实现这样的功能。
比如你的back模块需要对管理员的登录状态进行检测,这个检测工作就可以放在BackBaseController中,back中的其他控制器都继承BackBaseController,那么就不需要在每个控制器中都去检测登录状态了。还有些其他的公共变量之类的也可以在这边进行初始化,这样在整个back模块都能调用了。共 2 条回复crowprince 回复于 2016-07-31 12:22 回复嗯嗯,说的好
crowprince 回复于 2016-07-31 13:39 回复@crowprince 谢谢
-
这样你要加一些通用功能的时候就不用在在子类里面一个一个去改了,节省工作量,也不用污染基类,要不然一但使用工具自动更新框架就会把你的修改冲掉
共 1 条回复crowprince 回复于 2016-07-31 12:22 回复嗯嗯,好的谢谢
crowprince
注册时间:2016-10-31
最后登录:2018-03-06
在线时长:0小时29分
最后登录:2018-03-06
在线时长:0小时29分
- 粉丝3
- 金钱455
- 威望110
- 积分1555