Yii中模块和扩展之间的差异

时间:2011-12-08 14:41:07

标签: module yii components yii-components yii-extensions

我想知道Yii Framework中模块和组件之间的区别。我搜索了这么多,但没有得到任何好结果。所以有人可以帮助我了解这一点。任何帮助和建议都会非常值得赞赏。

3 个答案:

答案 0 :(得分:8)

模块具有MVC结构。模块是一个独立的软件单元。模块是一个特殊的扩展案例。扩展通常用于单一目的。在Yii的术语中,它可以分类如下:

  1. 申请组件
  2. 行为
  3. 插件
  4. 控制器
  5. 动作
  6. 过滤
  7. console command
  8. 验证器:验证器是扩展CValidator的组件类。
  9. helper:帮助器是一个只有静态方法的类。它就像使用类名作为命名空间的全局函数一样。
  10. 模块
  11. 别的东西

答案 1 :(得分:0)

扩展实际上可能是模块,但有时却不是。模块包含模型,视图和控制器,而扩展可能只是一个小部件。

答案 2 :(得分:0)

我猜Yii扩展名在protected / extensions目录下,出于单一目的,它永远不会是一个模块。模块位于protected / modules目录下。 yii官方网站上的扩展和yii MVC框架中的扩展是不一样的。