何时使用组件以及何时在Yii中使用扩展?

oaz*_*ziz 23 yii yii-components yii-extensions

我对protected /中的组件和扩展文件夹的目的有点困惑

请澄清.

Arf*_*een 25

根据我对Yii的一点经验:

组件是可以帮助您根据模型编写业务逻辑的类.您绝对不希望在控制器中编写所有工作代码,然后您需要组件来分发代码并在控制器中调用它.

扩展就像库一样,它们基本上不依赖于您的模型,因此可以在当前或以后的项目中的任何地方重用.例如:电子邮件扩展程序或向您的Twitter帐户发送推文的类.

对于其他编码人员/用户可能不同.

  • 这是我的惯常做法,假设您必须管理用户,因此我总是创建一个功能管理用户的组件,例如登录,注销,新用户,状态更改以及与用户/用户任务相关的所有功能.绝对所有这些功能都将使用用户模型. (3认同)