2011-12-08 6 views
16

Voglio sapere qual è la differenza tra moduli e componenti in Yii Framework. Ho cercato tanto su google ma non ho ottenuto buoni risultati. Così qualcuno può aiutarmi a saperlo. Qualsiasi aiuto e suggerimento sarà molto apprezzabile.Differenza tra i moduli e l'estensione in Yii

risposta

8

Il modulo ha una struttura MVC. Un modulo è un'unità software autonoma. Il modulo è un caso speciale di estensione. Un'estensione di solito serve per un unico scopo. In termini di Yii, può essere classificato come segue:

  1. componente dell'applicazione
  2. comportamento
  3. widget di
  4. regolatore
  5. azione
  6. filtro
  7. comando console
  8. validatore: un validatore è una classe componente che estende CValidator.
  9. helper: un helper è una classe con solo metodi statici. È come le funzioni globali che usano il nome della classe come loro spazio dei nomi.
  10. modulo
  11. qualcos'altro
0

Le estensioni possono essere in realtà moduli ma a volte non lo sono. Un modulo contiene modelli, viste e controller mentre un'estensione può essere solo qualcosa come un widget.

+0

L'estensione non può essere un modulo comunque. – Oleg

+1

Ecco un esempio di un'estensione che è un modulo. http://www.yiiframework.com/extension/yii-user-management/ – brpyne

+0

Mi dispiace. Il modulo - è un caso speciale di estensione. – Oleg

0

Credo estensione Yii è sotto directory protetta/estensioni e per unico scopo, non può mai essere un modulo. I moduli sono nella directory protetta/dei moduli. Quelle estensioni sul sito web ufficiale yii e le estensioni nel framework MVC di yii non sono le stesse.