wiki.phpfreakz.nl
Aanmelden Artikel Overleg Bewerk Geschiedenis Go to the site toolbox

Modules (CodeIgniter)

Woord vooraf:

Ik heb nog geen plaatjes gemaakt op het geheel wat duidelijker te maken, dus gebruik ik nu even [iets] als mapnaam.


CodeIgniter heeft tegenwoordig een extention om een webapplication modulair op te zetten. Dit word HMVC genoemd. HMVC staat voor: Hierarchical Model View Controller. Het voordeel is dat je een veel beter gestructureerde applicatie krijgt, en het een stuk makkelijker is om binnen je applicatie veranderingen toe te passen zonder veel zoekwerk.

Je zou bijvoorbeeld een webapplicatie kunnen hebben met een 'site', en een 'forum'.

Dan zou dat er zonder HMVC zo ongeveer uitzien:

[application]

|
 - [controllers]
|   |
|    - site.php
|      forum.php
|
|
 - [models]
|   |
|    - site_model.php
|      forum_model.php
|
 - [views]
|   |
     - site_view.php
       forum_view.php

Met 2 onderdelen, valt het zoekwerk natuurlijk wel mee, maar dat heb ik even zo gedaan om het duidelijker te maken.

In HMVC zou het er zo uitzien:

[modules]

|
| - [site]
|    |
|    |
|     - [controllers]
|        |
|    |    - site.php
|    |
|     - [models]
|        |
|         - site_model.php
|    |
|    |
|     - [views]
|        |
|         - site_view.php
|
 - [forum]
    |
    | - [controllers]
    |    |
    |     - forum.php
    |
    |
    | - [models]
    |    |
    |     - forum_model.php
    |
    |
    | - [views]
    |    |
    |     - forum_view.php

Zoals je kan zien zijn alle onderdelen opgesplitst in mappen. Het maakt met de HMVC extention niet uit of eventueel nog de eerste methode wenst te gebruiken. De extention bekijkt namelijk eerst of hij een map vind in de map modules zo niet, dan gaat hij automatich kijken of er een controller beschikbaar is in de map application/controllers.


Installatie

1. Download eerst een verse installatie van CodeIgniter http://codeigniter.com/download.php

2. Unzip CodeIgniter in je document_root.

3. Controleer of je installatie goed is gegaan door even naar http://localhost/jou_CI_installatie

   Als het goed is, krijg je nu de 'welcome' pagina van CI te zien.

4. Download de HMVC extention. http://modular-extensions-php5.googlecode.com/files/modular_extensions_5231.zip

5. Unzip het gedownloade bestand.

6. Plaats de uitgepakte bestanden in de map /application/libraries/

   (Daar staan dan 4 bestanden in: Controller.php, Modules.php, MY_Router.php, index.html)

7. Maak een map modules aan in: /application/

  (uiteindelijk heb je /application/modules/)

8. Maak in de map /application/modules/ een nieuwe map welcome

   (resultaat: /application/modules/welcome/)

9. Maak in de map /application/modules/welcome/ de volgende mapjes aan: controller, model, view.

10. Verplaats alle bestanden uit je application in de juiste mappen in /modules/welcome/.

11. Ga vervolgens nogmaals met je browser naar http://localhost/jou_CI_installatie en je zal zien dat als je het goed hebt gedaan alles werkt naar behoren.


Mocht je er niet uitkomen, dan kan je het altijd vragen op het forum. Of je kan natuurlijk ook even kijken in de wiki van CodeIgniter. http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/

Site Toolbox:

Persoonlijke hulpmiddelen
De laatste wijziging op deze pagina vond plaats op 2 mrt 2010 15:53. - Deze pagina werd 1.102 maal bekeken. - Disclaimers - Over PFZWIKI