参考链接:http://www.yiichina.com/topic/6518
模块内的基础控制器可以对模块内需要的公共变量等做一些初始化或是进行一些公共操作,而直接继承Controller则没法实现这样的功能。
比如你的back模块需要对管理员的登录状态进行检测,这个检测工作就可以放在BackBaseController中,back中的其他控制器都继承BackBaseController,那么就不需要在每个控制器中都去检测登录状态了。还有些其他的公共变量之类的也可以在这边进行初始化,这样在整个back模块都能调用了。
这样要加一些通用功能的时候就不用在在子类里面一个一个去改了,节省工作量,也不用污染基类,要不然一但使用工具自动更新框架就会把你的修改冲掉。