16

我想知道 Yii 框架中的模块和组件有什么区别。我用谷歌搜索了很多,但没有得到任何好的结果。所以有人可以帮助我知道这一点。任何帮助和建议都将不胜感激。

4

3 回答 3

8

模块具有 MVC 结构。模块是一个独立的软件单元。模块是扩展的一种特殊情况。扩展通常用于单一目的。用 Yii 的话,可以分为以下几类:

  1. 应用程序组件
  2. 行为
  3. 小部件
  4. 控制器
  5. 行动
  6. 筛选
  7. 控制台命令
  8. 验证器:验证器是扩展 CValidator 的组件类。
  9. 助手:助手是一个只有静态方法的类。它就像使用类名作为命名空间的全局函数。
  10. 模块
  11. 别的东西
于 2011-12-09T20:09:26.633 回答
0

扩展实际上可能是模块,但有时不是。模块包含模型、视图和控制器,而扩展可能只是小部件之类的东西。

于 2011-12-08T14:46:18.477 回答
0

我猜 Yii 扩展在 protected/extensions 目录下,出于单一目的,它永远不可能是一个模块。模块在 protected/modules 目录下。yii 官网的那些扩展和 yii MVC 框架中的扩展是不一样的。

于 2011-12-10T23:55:13.260 回答