Sziasztok!
Már egyszer használtam elements-et, hogy a bejelentkező form-ot kitegyem minden oldalra. Ez működik is.
Most viszont arra lenne szükségem, hogy az adatbázis settings táblájából a store_name mező értékét kiírassam a header-be.
settings_controller header metódusa:
function header() {
$this->set('header', $this->Setting->read(null, 1));
}
\elements\settings\header.ctp
<div id = "header_box">
<?php echo $header['Setting']['store_name']?>
</div>
A default_layout-ba így rekom be a megfelelő helyre:
<?php echo $this->element('settings/header'); ?>
A probléma az, hogy az elements az ugye nem látja a $header változót. Hogyan tudom megadni neki azt, hogy az a settings_controller-ben van?
Keresgéltem google-en, de amiket találtam azt nemigen értem. Próbálkoztam velük, de csak rosszabb lett a helyzet, mert az oldalt sem akarta megjeleníteni.