MVC çerçeveler görünümlerinde koşullu veri göstermek nasıl?

2 Cevap php

Nasıl insanlar genellikle MVC çerçeveler koşullu ifadeleri yapmalıyım

(Kohana altında yapılan) benim bazı sayfaları için ben kullanıcı olarak ya da değil, ve profili, örneğin kendi profil olup olmadığını onlar kaydedilir bağlı olarak daha fazla seçenek olmasını istiyorum. Kendi deneyimlerinden, ayrı görüşlerini, boş değişkenleri görünümünde mantık yapmak ya da ne oluşturabilirim?

Teşekkürler

Zenna

2 Cevap

Bu görünüm değişkenin değerlerine dayalı gibi nasıl görüneceğini farklı bağlıdır. Eğer sadece bir çift kontrollerini göstermek / gizlemek için gerekiyorsa Örneğin, bazı durumlarda boş olması, ve diğerleri verileri içerecek görünümüne denetimleri içerir ediyorum.

Bir kaç kontrollere daha fazla ise bir kerede gizli / gösterilen, ve çerçeve "panelleri" (bakış parçalar yeniden) kavramını destekler vardır, ben bir panel ve gösterisi halinde kontrollere grubunu ayırmak istiyorum / bağlı olduğunu panelini gizlemek koşullu üzerinde.

Burada Tradeoff (görünümleri hem ko-gelişmekte iseniz, iki yerde ya da sadece birini güncelleştirmek mi?) "Updateability kolaylığı" karşı (size bir iki görüş için görünüm bileşenleri içe var mı?) "Temizlik" olduğunu

Ben ekran öğeleri gizleme / mantığa parçasını gösteren düşündüğü gibi benim için şahsen ben, görüntülemek için bakış hangi parçaları dikte görünümüne bilgi üzerinden geçecek.

Bir kişi yüklü olmasa bile, bir User_Model nesne görünümüne bir $ kullanıcı değişken geçmek için sanki Kohana durumunda, nesne hala var olacak, böylece gibi sizin görünümünde kod yazabilirsiniz:

<?php if ($user->logged_in()):?>
<div>Some login only markup here</div>
<?php else:?>
<div>some not login only markup here</div>
<?php endif;?>

Sizin kilometre ayrıca ORM veya başka bir ORM benzeri kitaplığı kullanmak yerine sıfırdan tarafından modelleri yazıyorsanız bağlı olarak değişebilir.