3.4.3.1 Metody třídy Configure
3.4.3.1.1 write
write(string $key, mixed $value)
Použijte write() k uložení dat do konfigurace aplikace.
Configure::write('Company.name','Pizza, Inc.');
Configure::write('Company.slogan','Pizza for your body and soul');
Configure::write('Company.name','Pizza, Inc.');Configure::write('Company.slogan','Pizza for your body and soul');
Využívejte tečkové notace v $key parametru k organizování dat do logických skupin.
Příklad výše může být napsán i jedním příkazem:
Configure::write(
'Company',array('name'=>'Pizza, Inc.','slogan'=>'Pizza for your body and soul')
);
Configure::write('Company',array('name'=>'Pizza, Inc.','slogan'=>'Pizza for your body and soul'));
Můžeš také použít Configure::write('debug', 0) k přepínání z debug do produkčního módu za běhu. Toto je speciálně šikovné pro spolupráci AMF a SOAP, kde debugovací informace mohou být důvodem parsovacích problémů.
3.4.3.1.2 read
read(string $key = 'debug')
Využívá se ke čtení konfiguračních dat z aplikace. Defaultně je pro CakePhp důležitá informace o debug hodnotě. Pokud je klíč nalezen, data jsou vrácena. Použijeme-li náš příklad s write() výše, můžeme načíst data zpět:
Configure::read('Company.name'); // vrací: 'Pizza, Inc.'
Configure::read('Company.slogan'); // vrací: 'Pizza for your body and soul'
Configure::read('Company'); //vrací: array('name' => 'Pizza, Inc.', 'slogan' => 'Pizza for your body and soul');
Configure::read('Company.name'); // vrací: 'Pizza, Inc.'Configure::read('Company.slogan'); // vrací: 'Pizza for your body and soul'Configure::read('Company'); //vrací: array('name' => 'Pizza, Inc.', 'slogan' => 'Pizza for your body and soul');
3.4.3.1.3 delete
delete(string $key)
Používá se k výmazu informace z aplikační konfigurace.
Configure::delete('Company.name');
Configure::delete('Company.name');
3.4.3.1.4 load
load(string $path)
Tato metoda načte konfigurační informace ze specifického souboru. Tento by měl být umístěn v /app/config s příponou php.
// /app/config/messages.php:
<?php
$config['Company']['name'] = 'Pizza, Inc.';
$config['Company']['slogan'] = 'Pizza for your body and soul';
$config['Company']['phone'] = '555-55-55';
?>
<?php
Configure::load('messages');
Configure::read('Company.name');
?>
// /app/config/messages.php:<?php$config['Company']['name'] = 'Pizza, Inc.';$config['Company']['slogan'] = 'Pizza for your body and soul';$config['Company']['phone'] = '555-55-55';?><?phpConfigure::load('messages');Configure::read('Company.name');?>
Každý konfigurační pár klíč-hodnota musí být v souboru uložený v poli $config. Všechny ostatní proměnné v souboru budou funkcí load() ignorovány.
3.4.3.1.5 version
version()
Vrací verzi CakePHP pro aktuální aplikaci.
