Yani düzeni ile ilgili Zend çerçevesi için kod genel organizasyonu ile ilgili bir soru vardı.
Benim düzeni temelde şudur:
(LAYOUT.PHTML)
<div id='header'>
<?= $this->Layout()->header ?>
</div>
<div id='main'>
<?= $this->Layout()->main ?>
</div>
<div id='footer'>
<?= $this->Layout()->footer ?>
</div>
ve benzeri ve benzeri. Şimdi, benim main kodu ve benim bitişin kodundan ayrı benim başlığındaki kodumu tutmak için, ben header.phtml, main.phtml, footer.phtml tutan benim görünümü için bir klasör oluşturduk. Sonra $ this-> düzen içine header.phtml içeriğini atamak için bu kodu kullanabilirsiniz () -> başlığı:
(INDEX.PHTML)
$this->Layout()->header = file_get_contents('index/header.phtml');
$this->Layout()->main = file_get_contents('index/main.phtml');
$this->Layout()->footer = file_get_contents('index/footer.phtml');
Bu harika çalışıyordu, ama ben artık statik HTML olmak ana istemediğiniz bir noktaya isabet ettik. PHP ile bazı değerleri eklemek mümkün olmak istiyorum. Yani indexAction benim Controller, benim veritabanından yüklemek ve indeks / main.phtml içine değerleri koymak mümkün olmak istiyorum. Sitemde yeniden yapılanma olmadan bunu yapmanın bir yolu var mı?
Ben böylece bunu yapmak için bir yol var değilse:
> Başlığı, Düzen-> footer - Böyle Düzen olarak benim düzenin farklı bölümlerinde, () içine kodu koymak yeteneği.
Onlar bulmak ve organize etmek kolaydır, böylece farklı dosyalara bu parçaları ayrı, benim kütüğü / footer.phtml gibi, endeks / main.phtml vb
) Düzen (onu geçmek için bir dizeye dönüştürmek için gereksiz yere tırnak içine bu kodu koymak zorunda değil -> başlığı vs
Size yardım için çok teşekkür ederim çocuklar.
-Ethan