Diğer dillerde bu nasıl ele için sordu ve ben PHP başka bir şey görmedim, bu yüzden Rails kontrol etmenizi öneririz. Raylar kongre zarif, ve PHP @ codeincarnate 'ın versiyonunu yansıtıyor.
MVC çerçevede, geçerli görünüm mevcut yöntemin uygun görüşünü özetliyordu bir denetleyicisi özgü düzen dosyası içinde oluşturulur. Bu görünüm içeriği girilmelidir bir bölümü tanımlamak için bir "verim" yöntemini kullanır. Ortak bir düzen dosyası bu gibi görünüyor:
<html>
<head>
<% #stylesheet and js includes %>
<body>
<div id="header">Header content, menus, etc…</div>
<%= yield %>
<div id="footer">Footer content</div>
</body>
</html>
Bu denetleyiciye bağlı farklı bir görünüm ve his veya farklı navigasyon sahip uygulama sağlar. Uygulamada, ben her denetleyici için farklı düzen kullanılan dosyaları değil, ama bunun yerine "uygulama" adlı varsayılan düzen, güveniyor.
Ancak, diyelim ki bir şirket "bilgi", "blog" için ayrı kontrolörleri ile web sitesi,, ve "admin" vardı diyelim. Daha sonra kendi denetleyicileri karşılık kendi düzeni dosyalarında farklı düzen görüşlerini ele alarak, temiz ve mütevazi bir şekilde her biri için navigasyon değiştirebilir.
Her zaman belirterek denetleyicisi yöntemi özel bir düzen ayarlayabilirsiniz:
render :layout => 'custom_layout'
Eğer CSS ve JavaScript yolları geliştirme ortamı (dev, evreleme, eşya ...) bağlı olarak doğru olmasını sağlamak için PHP $ global değişkenler güvenmek zorunda kalmazsınız Rails yerleşik büyük yardımcı yöntemler de vardır. En yaygın şunlardır:
#looks in public/stylesheets and assumes it's a css file
stylesheet_link_tag "filename_without_extension"
#looks in public/javascripts and assumes it's a js file
javascript_include_tag "jquery"
Tabii ki, bu bölümlerin her biri çok daha ayrıntılı üzerine anlatmış olabilir ve bu sadece yüzeyi fırçalıyor. Daha fazla detay için aşağıdaki göz atın:
http://guides.rubyonrails.org/layouts_and_rendering.html