Development

Documentation/nl_NL/book/1.0/04-The-Basics-Of_Page-Creation (diff)

You must first sign up to be able to contribute.

Changes between Version 1 and Version 2 of Documentation/nl_NL/book/1.0/04-The-Basics-Of_Page-Creation

Show
Ignore:
Author:
jaapio (IP: 84.29.233.91)
Timestamp:
04/19/08 01:34:16 (10 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/nl_NL/book/1.0/04-The-Basics-Of_Page-Creation

    v1 v2  
    22 
    33In dit hoofdstuk zult u leren hoe u een module moet maken, Een moduel is een gestructureerd onderdeel dat een groep van pagina's vormt. U zal ook leren hoe u een pagina maakt bestaande uit een template en een actie, volgens het MVC patroon. Links en forms zijn de basis van interactieve websites. U zult zien hoe u ze moet invoegen in een template en hoe u ze kunt afhandelen in een actie  
     4 
     5== Het maken van een module == 
     6 
     7Zoals in hoofdstuk 2 is uitgelegd, groepeert synfony pagina's in modules. Voor u een pagina kunt maken dient u eerst een module te maken, dit is een lege huls met een bestandsstructuur die symfony herkent.  
     8 
     9De command line van symfony automatiseert het aanmaken van modules. U hoeft slechts de genrete:module taak aan te roepen met de naam van de applicatie en de module naam als argumenten. In her vorige hoofdstuk werd uitgelegd hoe u een frondend applicatie kan maken. Om een module to te voegen aan deze applicatie voert u de volgende commando's uit: 
     10 
     11 
     12{{{ 
     13> cd ~/myproject 
     14> php symfony generate:module frontend content 
     15 
     16>> dir+      ~/myproject/apps/frontend/modules/content/actions 
     17>> file+     ~/myproject/apps/frontend/modules/content/actions/actions.class.php 
     18>> dir+      ~/myproject/apps/frontend/modules/content/templates 
     19>> file+     ~/myproject/apps/frontend/modules/content/templates/indexSuccess.php 
     20>> file+     ~/myproject/test/functional/frontend/contentActionsTest.php 
     21>> tokens    ~/myproject/test/functional/frontend/contentActionsTest.php 
     22>> tokens    ~/myproject/apps/frontend/modules/content/actions/actions.class.php 
     23>> tokens    ~/myproject/apps/frontend/modules/content/templates/indexSuccess.php 
     24}}} 
     25 
     26Afgezien van de mappen actions/ en templates/, maakt dit commando slechts drie bestanden aan. Een in de test/ map die een functionele test bevat. U hoeft zich hier niets van aan te trekken dit word later behandeld in hoofdstuk 15. De actions.class.php (Code blok 4-1) stuurt u standaard door naar de congratulation pagina. De templates/indexSuccess.php is een leeg bestand. 
     27 
     28=== Code blok 4-1 - De gegenereerde Action, in actions/actions.class.php ===  
     29 
     30{{{ 
     31#!php 
     32<?php 
     33  
     34class contentActions extends sfActions 
     35{ 
     36  public function executeIndex() 
     37  { 
     38    $this->forward('default', 'module'); 
     39  } 
     40} 
     41?> 
     42}}} 
     43 
     44 
     45>Als u gaat kijken naar het actions.class.php bestand, zult u meer regels code vinden dan deze regels, plus een hoop commendaar. Dit is omdat symfony het aanbeveelt PHP commentaar te gebruiken in uw project. En geeft een opzet bij elke klasse zodat deze compatible is met de phpDocumentor tool (http://www.phpdoc.org/). 
     46