Ich hab das bei meinem Projekt so gelöst:
Durch beforeRender() wird ein Authentifizierungscheck vor dem Rendern
des Layouts durchgeführt und die Variablen stehen im Layout zur
Verfügung.
<?php
class AppController extends Controller {
function beforeRender() {
if($this->Session->check('authenticated')) {
$user = $this->Session->read('User');
$username = $user['username'];
$this->set('username', $username);
$this->set('is_logged_in', 'true');
}
}
?>
Im Layout frage ich dann die Variable $is_logged_in ab:
<?php
if(isset($is_logged_in)) {
echo "Du bist angemeldet als <b>$username</b>.";
}
else {
echo "Du bist nicht angemeldet. ".$html->link('Anmelden','/users/
login')." ".$html->link('Registrieren','/users/register');
}
?>
mfg
Christoph Hochstrasser
---------------------------------------------------------------------------------------------------------------------
Project Manager EventPortal
http://cakeforge.org/projects/eventportal
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---