Ben bu sorun için akıllı bir çözüm gerekir fark bir noktaya geldi.
Benim çerçevede, vardır:
- Görüntüleme (aslında çıkış verilerine az PHP ile sadece HTML dosyaları)
- Görünüm Kontrolörleri (görünümler oluşturmak, bazı mantık yok)
Yani gibi her sayfa için http://stackoverflow.com/questions/ask, örneğin, ben çerçevede denilen bir ViewController var. Bir düzeni görünümü yaratan bir RootViewController var. Düzeni görünümü üstbilgi ve altbilgiler ve sitenin ana yapısını belirler. Bu, örneğin, bir contentView tutucu bulunmaktadır.
Bu tasarım ile sadece bir kez baş kısmı belirlemek ve böylece DOCTYPE, BAŞLIK ve tüm diğer şeyler bu düzeni görünümü şablona yapıştırılır.
RootViewController sadece RootViewController bazı yöntemler arayarak, (HEAD bu fantezi link rel etiketleri biri olan), başlık ayarlanmış bir CSS içerme veya Javascript dahil ekleyebiliriz yükler Her View Controller.
Eğer bir şey belirtmek yoksa, size gereken her şeyi ile yararlı varsayılan ve makul KAFA olsun çünkü şimdiye kadar, yani aslında oldukça esnek.
Ama bu sorunları görmek:
Ben çerçeve kullanıcı için daha basit bir hayat kurmak değil mi? Düzeni şablonu üretkenliği öldürür tüm bu "çöp" içermelidir. Neden bir çerçeve kullanıcı bile doğru KAFA kurma düşünmek olmalıdır? Bu çerçevede, vb CSS ve Javascript aynı kapanım ... noktası olsun, her zaman aynı sorun aynı sözdizimi gerekiyor.
Bu RootViewController yöntemlerini maç için tam karşılık gelen tutucu değişken içermesi gerekir.
Yani bu çözmek için, ben çıktı HEAD bloğu herhangi bir görünümü şablonu içine eklenebilen bir fantezi değişken sağlayabilir diye düşündüm.
Ben sadece bu konuda ne düşündüğünü görmek istiyorum, ve benim çözüm sadece para cezası, ya da ben burada büyük bir tasarım hatası yapmak üzereyim eğer. Ve eğer öyleyse, ne alternatifler olurdu?