crowprince 2016-07-30 16:03:16 4450次浏览 2条回复 0 0 0

为什么在创建一个控制器或其他时时要尽量让它继承自己的一个Controller类(即间接继承基类的Controller),不直接用基类中的?

class CommentController extends BaseFrontController
{
    /**
     * @inheritdoc
     */
//
  • 回复于 2016-07-30 18:51 举报

    模块内的基础控制器可以对模块内需要的公共变量等做一些初始化或是进行一些公共操作,而直接继承Controller则没法实现这样的功能。
    比如你的back模块需要对管理员的登录状态进行检测,这个检测工作就可以放在BackBaseController中,back中的其他控制器都继承BackBaseController,那么就不需要在每个控制器中都去检测登录状态了。还有些其他的公共变量之类的也可以在这边进行初始化,这样在整个back模块都能调用了。

    2 条回复
    回复于 2016-07-31 12:22 回复

    嗯嗯,说的好

    回复于 2016-07-31 13:39 回复

    谢谢

  • 回复于 2016-07-31 12:00 举报

    这样你要加一些通用功能的时候就不用在在子类里面一个一个去改了,节省工作量,也不用污染基类,要不然一但使用工具自动更新框架就会把你的修改冲掉

    1 条回复
    回复于 2016-07-31 12:22 回复

    嗯嗯,好的谢谢

您需要登录后才可以回复。登录 | 立即注册