Difference in between Modules and extension in Yii
Asked Answered
N

3

16

I want to know what is the difference in between modules and components in Yii Framework. I have googled so much but not got any good results. So can some one will help me out to know that. Any help and suggestions will be highly appreciable.

Niello answered 8/12, 2011 at 14:41 Comment(0)
B
8

Module has an MVC structure. A module is a self-contained software unit. Module is a special case of extension. An extension usually serves for a single purpose. In Yii's terms, it can be classified as follows:

  1. application component
  2. behavior
  3. widget
  4. controller
  5. action
  6. filter
  7. console command
  8. validator: a validator is a component class extending CValidator.
  9. helper: a helper is a class with only static methods. It is like global functions using the class name as their namespace.
  10. module
  11. something else
Bimonthly answered 9/12, 2011 at 20:9 Comment(0)
K
0

Extensions may actually be modules but sometimes aren't. A module contains models, views, and controllers while an extension may only be something like a widget.

Knurl answered 8/12, 2011 at 14:46 Comment(3)
Extension can't be a module anyway.Bimonthly
Here's an example of an extension that's a module. yiiframework.com/extension/yii-user-managementKnurl
I'm sorry. The module - is a special case of extension.Bimonthly
V
0

I guess Yii extension is under protected/extensions directory and for single purpose, it can never be a module. Modules are under protected/modules directory. Those extensions on yii offical website and extensions in yii MVC framework are not the same.

Voss answered 10/12, 2011 at 23:55 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.