【问题标题】:AppController vs ComponentAppController 与组件
【发布时间】:2012-02-06 22:39:22
【问题描述】:

我在所有我的控制器之间共享了一组函数,我怀疑是否应该将它们放在一个组件中,从每个控制器(或从 AppController)加载,或者将它们添加到AppController 类(可见性设置为protected),因此所有控制器都继承它们。

哪个更好?

【问题讨论】:

    标签: cakephp components controllers


    【解决方案1】:

    建议创建一个组件,IMO。组件是延迟加载的,也有助于保持代码看起来干净。同样在您需要访问某种模型数据的用例中,您不想加载模型并从 AppController 调用它们!

    【讨论】:

    • 更不用说,您的项目可能会扩展为拥有一些不需要它的控制器 - 您永远不知道。
    • 这有点跑题了,但是组件的延迟加载是如何工作的呢?我的意思是,我应该叫什么?做$this->ComponentName->function()我显然得到一个错误。
    • 组件加载了吗? ComponentName::function() 有效吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多