我想知道Yii2中Helper和BaseHelper之间的区别。 为什么在Yii2中为每个Basehelper从Basehelper扩展了另一个Helper? 我们应该在扩展帮助器中添加我们的修改吗?
答案 0 :(得分:0)
因为使用这种结构,您可以通过创建扩展基本帮助程序的新类来自定义帮助程序。
要自定义核心助手类(例如
yii\helpers\ArrayHelper
),您应该创建一个从助手对应的基类(例如yii\helpers\BaseArrayHelper
)扩展的新类,并将您的类命名为与相应的具体类相同(例如yii\helpers\ArrayHelper
),包括其命名空间。然后将设置此类以替换框架的原始实现。
了解详情:http://www.yiiframework.com/doc-2.0/guide-helper-overview.html#customizing-helper-classes