Skip to content

Commit

Permalink
Merge branch 'master' of git://github.com/glamorous/userguide
Browse files Browse the repository at this point in the history
  • Loading branch information
Woody Gilk committed Sep 22, 2010
2 parents 040c469 + ab846cd commit c8ea9a7
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 25 deletions.
16 changes: 5 additions & 11 deletions guide/nl/about.conventions.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,19 +42,13 @@ Kohana gebruikt underscore namen, geen camelCase.

<?php

// Library, gebruikt _Core achtervoegsel
class Beer_Core {
// Controller class, gebruikt Controller_ voorvoegsel
class Controller_Apple extends Controller {

// Library extension, gebruikt geen achtervoegsel
class Beer extends Beer_Core
// Model class, gebruikt Model_ voorvoegsel
class Model_Cheese extends Model {

// Controller class, gebruikt _Controller achtervoegsel
class Apple_Controller extends Controller {

// Model class, gebruikt _Model achtervoegsel
class Cheese_Model extends Model {

// Helper class
// Regular class
class peanut {

Wanneer je een instantie aanmaakt van een class, gebruik dan haakjes als je niets meegeeft aan de constructor:
Expand Down
2 changes: 2 additions & 0 deletions guide/nl/about.install.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ Er zijn enkele dingen dat je best doet met je applicatie vooraleer je deze in pr
Zie onderstaand voorbeeld van Shadowhand's [wingsc.com broncode](http://github.com/shadowhand/wingsc).
3. Zet APC of een andere soort opcode caching aan. Dit is het enige en eenvoudigste manier om de performantie te verbeteren dat je kunt doen in PHP zelf. Hoe complexer je applicatie, hoe groter het voordeel van opcode caching.

[!!] Opmerking: De standaard bootstrap zal Kohana::$environment = $_ENV['KOHANA_ENV'] instellen indien ingesteld. Documentatie hoe je deze variable moet invullen kan je vinden in je webservers documentatie (e.g. [Apache](http://httpd.apache.org/docs/1.3/mod/mod_env.html#setenv), [Lighttpd](http://redmine.lighttpd.net/wiki/1/Docs:ModSetEnv#Options), [Nginx](http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param))). Deze manier wordt als beste beschouwd in vergelijking met de alternatieve manieren om Kohana::$environment in te stellen.

/**
* Stel de omgeving in aan de hand van het domein (standaard Kohana::DEVELOPMENT).
*/
Expand Down
4 changes: 2 additions & 2 deletions guide/nl/about.kohana.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ Alles kan worden uitgebreid door het unieke design van het [filesystem](about.fi

Om je te helpen je applicatie te beveiligen zijn er tools voor [XSS te verwijderen](security.xss), [input validatie](security.validation), [gesigneerde cookies](security.cookies), [formulieren](security.forms) en [HTML](security.html) generators toegevoegd aan het systeem. De [database](security.database) layer voorkomt [SQL injectie](http://wikipedia.org/wiki/SQL_Injection). En natuurlijk, alle officiële code is met zorg geschreven en herbekeken inzake veiligheid.

## Deze documentatie trekt nergens op!
## Vul mee deze documentatie aan

We zijn keihard en volop bezig om je van een complete documentatie te voorzien. Indien je problemen ondervindt bij het zoeken van een antwoord, bekijk dan de [onofficiële wiki (en)](http://kerkness.ca/wiki/doku.php). Als je iets wilt toevoegen of wijzigen in de documentatie, gelieve dan [de gebruiksaanwijzing te forken](http://github.com/kohana/userguide), uw veranderingen te maken, en een pull request zenden. Als je nog geen ervaring hebt met git kan je altijd een [feature request](http://dev.kohanaframework.org/projects/kohana3/issues) aanmaken (vereist registratie).
We zijn keihard en volop bezig om je van een complete documentatie te voorzien. Om deze documentatie te helpen verbeteren, gelieve dan de userguide te [forken](http://github.com/kohana/userguide), uw aanpassingen te doen en een pull request te sturen. Als je nog geen ervaring hebt met git kan je altijd een [feature request](http://dev.kohanaframework.org/projects/kohana3/issues) aanmaken (vereist registratie).
8 changes: 5 additions & 3 deletions guide/nl/security.validation.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,13 @@ Merk op dat alle array parameters steeds moeten "verpakt" worden door een array!

Je kan eigen regels toevoegen met behulp van een [PHP callback](http://php.net/manual/language.pseudo-types.php#language.types.callback]:

$post->rule('username', array($model, 'unique_username'));
$post->rule('username', 'User_Model::unique_username');

De methode `$model->unique_username()` zal ongeveer gedefinieerd worden als:
[!!] Momenteel (v3.0.7) is het niet mogelijk om een object te gebruiken als rule, enkel statische methodes en functies.

public function unique_username($username)
De methode `User_Model::unique_username()` zal ongeveer gedefinieerd worden als:

public static function unique_username($username)
{
// Controleer of de username al bestaat in de database
return ! DB::select(array(DB::expr('COUNT(username)'), 'total'))
Expand Down
16 changes: 8 additions & 8 deletions guide/nl/tutorials.orm.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ ORM ondersteunt de meeste krachtige [Database] methoden voor het doorzoeken van

// Dit zal alle gebruikers nemen met de naam Bob
$users = ORM::factory('user')
...
->where('name', '=', 'Bob')
->find_all();

Wanneer je een lijst van modellen ontvangt met behulp van [ORM::find_all], kan je deze doorlopen zoals je doet met database resultaten:
Expand All @@ -83,7 +83,7 @@ Wanneer je een lijst van modellen ontvangt met behulp van [ORM::find_all], kan j
Een zeer handige functie van ORM is de [ORM::as_array] methode die het record zal teruggeven als een array. Indien je dit gebruikt met [ORM::find_all], zal een array van alle records worden teruggegeven. Een goed voorbeeld van wanneer dit nuttig is, is voor select in het HTML formulier:

// Toon een dropdown/select met daarin alle gebruikersnamen (id als value van de options)
form::select('user', ORM::factory('user')->find_all()->as_array('id', 'username') ...
echo Form::select('user', ORM::factory('user')->find_all()->as_array('id', 'username'));

### Het aantal records tellen

Expand Down Expand Up @@ -119,11 +119,11 @@ Voor het opslaan van gegevens/properties die niet bestaan in de tabel van het mo
class Model_User extends ORM
{
...
protected $_ignored_columns = array('field1', 'field2', ...)
protected $_ignored_columns = array('field1', 'field2', …);
...
}

Meerdere key => value paren kunnen worden ingesteld door gebruik te maken van de [ORM::values] methode
Meerdere key => value paren kunnen worden ingesteld door gebruik te maken van de [ORM::values] methode.

$user->values(array('username' => 'Joe', 'password' => 'bob'));

Expand Down Expand Up @@ -156,19 +156,19 @@ Je kan meerdere records tegelijk veranderen met de [ORM::save_all] methode:

De `_updated_column` en `_created_column` members staan ter beschikking om automatisch aangepast te worden wanneer een model wordt gecreëerd of aangepast. Ze worden standaard niet gebruikt. Om ze te gebruiken:

// date_created is de kolom die wordt gebruikt om de aanmaak datum op te slaan. Gebruik TRUE om een timestamp op te slaan
protected $_created_column = array('date_created' => TRUE);
// date_created is de kolom die wordt gebruikt om de aanmaak datum op te slaan. Gebruik format => TRUE om een timestamp op te slaan
protected $_created_column = array('date_created', 'format' => TRUE);

// date_modified is de kolom die wordt gebruikt om de datum op te slaan wanneer het item is aangepast. In dit geval wordt een string gebruikt om een date() formaat te specificeren
protected $_updated_column = array('date_modified' => 'm/d/Y');
protected $_updated_column = array('date_modified', 'format' => 'm/d/Y');

### Verwijderen van records

Records worden verwijderd met [ORM::delete] en [ORM::delete_all]. Deze methoden werken op dezelfde manier als het opslaan van records zoals hierboven beschreven, met de uitzondering dat [ORM::delete] nog een optionele parameter heeft, het `id` van het record om te verwijderen. Anders wordt het huidig ingeladen record verwijderd.

### Relaties

ORM ondersteunt zeer goed relateies. Ruby heeft een goede tutorial omtrent relaties op [http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html](http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html)
ORM ondersteunt zeer goed relateies. Ruby heeft een [goede tutorial omtrent relaties](http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html).

#### Belongs-To en Has-Many

Expand Down
2 changes: 1 addition & 1 deletion guide/nl/using.sessions.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ Het verwijderen van sessie- of cookie-gegevens wordt gedaan met behulp van de `d

Zowel cookies als sessies hebben verschillende configuratie-instellingen die van invloed zijn hoe gegevens worden opgeslagen. Controleer altijd deze instellingen voordat u uw applicatie live zet, omdat veel van die instellingen een rechtstreeks effect zal hebben op de veiligheid van uw applicatie.

## Cookie Instellingen
## Cookie Instellingen {#cookie-settings}

Al de cookie instellingen worden verandert met behulp van statische properties. Je kan deze instellingen veranderen in `bootstrap.php` of door een [class extension](using.autoloading#class-extension) te gebruiken.

Expand Down

0 comments on commit c8ea9a7

Please sign in to comment.