3.4.3.1 Konfigurációs metódusok

3.4.3.1.1 write

write(string $key, mixed $value)
  1. write(string $key, mixed $value)

Használd a write() függvényt az alkalmazás konfigurációjához való adat hozzáadásakor.

Configure::write('Company.name','Pizza Kft.');
Configure::write('Company.szlogen','Pizza neked és nekem');
  1. Configure::write('Company.name','Pizza Kft.');
  2. Configure::write('Company.szlogen','Pizza neked és nekem');

Észre kell venned a pont elválasztást a $key paraméterben. Ezt a jelölést arra tudod használni, hogy logikaki csoportokat alkoss a konfiguráción belül.

A fenti példát egy hívással is megoldhatjuk:

Configure::write(
    'Company',array('name'=>'Pizza Kft.','szlogen'=>'Pizza neked és nekem')
);
  1. Configure::write(
  2. 'Company',array('name'=>'Pizza Kft.','szlogen'=>'Pizza neked és nekem')
  3. );

Használhatod a Configure::write(‘debug’, $int) utasítást, hogy átválts a debug és az éles módok között menet közben. Ez főleg AMF és SOAP kommunikáció esetén kényelmes, mert a debug infók egyébként értelmezési problémákat adnának.

3.4.3.1.2 read

read(string $key = 'debug')
  1. read(string $key = 'debug')

Arra használjuk, hogy egy konfigurációs adatot lekérjünk az alkalmazásban. Alapértelmezéettként a CakePHP debug értékét adja vissza. Ha a key-t is megadjuk, akkor annak az értékét adja vissza. Használva az előző write() példánkat az adatokat így olvashatjuk vissza:

Configure::read('Company.name');    //azt mondja: 'Pizza Kft.'
Configure::read('Company.szlogen');  //azt mondja: 'Pizza neked és nekem'
 
Configure::read('Company');
 
//azt mondja: 
array('name' => 'Pizza Kft.', 'szlogen' => 'Pizza neked és nekem');
  1. Configure::read('Company.name'); //azt mondja: 'Pizza Kft.'
  2. Configure::read('Company.szlogen'); //azt mondja: 'Pizza neked és nekem'
  3. Configure::read('Company');
  4. //azt mondja:
  5. array('name' => 'Pizza Kft.', 'szlogen' => 'Pizza neked és nekem');

3.4.3.1.3 delete

delete(string $key)
  1. delete(string $key)

Az alkalmazás konfigurációjából való adat törlése.

Configure::delete('Company.name');
  1. Configure::delete('Company.name');

3.4.3.1.4 load

load(string $path)
  1. load(string $path)

Ezt a metódust használjuk konfigurációs adatok fájlból való betöltésére.

// /app/config/messages.php:
<?php
$config['Company']['name'] = 'Pizza Kft.';
$config['Company']['szlogen'] = 'Pizza neked és nekem';
$config['Company']['telefon'] = '555-55-55';
?>
 
<?php
Configure::load('messages');
Configure::read('Company.name');
?>
  1. // /app/config/messages.php:
  2. <?php
  3. $config['Company']['name'] = 'Pizza Kft.';
  4. $config['Company']['szlogen'] = 'Pizza neked és nekem';
  5. $config['Company']['telefon'] = '555-55-55';
  6. ?>
  7. <?php
  8. Configure::load('messages');
  9. Configure::read('Company.name');
  10. ?>

Vedd észre, hogy minden konfigurációs kulcs-érték pár a $config tömb tagjaként lett létrehozva. Bármi más változó a fájlban figyelmen kívül lesz hagyva a load() meghívásakor.

3.4.3.1.5 version

version()
  1. version()

Megadja a CakePHP verziószámát amit az alkalmazásunk használ.