2012-09-16 18 views
6

Yapmak istediğim şey, ana düzende, kullanıcı girişi için bir menüye ve anon kullanıcıları için farklı bir menüye sahip olmak.Geçerli kullanıcıyı Görünümden görüntüle

THe düzeni her sayfada kullanılacaktır, dolayısıyla bunu nasıl yaptığımı bilmiyorum, Auth Bileşeni sadece denetleyicide kullanılabilir, eğer yapmak zorunda olsaydım bu iyi olurdu Bu sadece bir bakışta, ancak her görünüm için, bunu nasıl yapabilirim? AppController'da bir şeyler yapmak zorunda mıyım? Yapmak istediğim ne

// layout 
<?php if(logged): ?> 
Welcome <?php echo $user; ?> 
<?php else: ?> 
Welcom anon, Log in? 
<?php endif; ?> 

cevap

15

Siz de Auth bileşenini kullanarak görünümünde giriş yapan kullanıcılar erişebilir temelde. manual Gönderen: Bir kullanıcı oturum açtıktan sonra

, genellikle geçerli kullanıcı hakkında bazı belirli bilgilere ihtiyaç duyacaksınız. Şu anda AuthComponent :: user() kullanarak oturum açmış olan erişebilirsiniz. Bu yöntem statiktir ve AuthComponent yüklendikten sonra global olarak kullanılabilir. Bunu hem örnek yöntemi olarak veya bir statik yöntem olarak erişebilir:

// Use anywhere 
AuthComponent::user('id') 

// From inside a controller 
$this->Auth->user('id'); 

Sen böyle bir şey yapmak mümkün olmalıdır:

// layout 
<?php if(AuthComponent::user('name')): ?> 
    Welcome <?php echo AuthComponent::user('name'); ?> 
<?php else: ?> 
    Welcom anon, Log in? 
<?php endif; ?> 
+0

teşekkür çok! Büyüleyici bir şekilde çalıştı. – gosukiwi

+0

Rica ederim! – Hoff

+0

Bunun tahmin edilmediğini tahmin ediyorum? Bunu 5.2'de yapmaya çalışan bir istisna var. 5.2'de gittiğim çözümler, kullanıcıyı görüşle paylaşmaktı. – Grigio

İlgili konular