Şablonda düzeninden kodu ayıran

0 Cevap php

I have an app built around an MVC pattern. The view is php but mostly html with minimal php code embedded, stuff like this -

Welcome <?php echo $USERNAME ?>

ve

<table>
<?php foreach ($USERS as $row) : ?>
<tr><td><?php echo $row->name ?><td><?php echo $row->address ?></tr>
<?php endforeach ?>

I only want display layout logic in this file,veI want to keep it simple!

This is mostly working really weel for me however I'm struggling a bit certain aspects. For example look at the table in the code above veimagine that each column (name, veaddress) has a title NameAddress

Şimdi sütunları sıralanabilir yapmak istiyorum düşünün. Yani bir şey gibi yapmak -

<tr><th><a href="?sort=name">Name</a><td><a href="?sort=addr">

But this isn't good enough. My view needs to look at which column is being sorted by veadd an up or down arrow. It needs tochange the link of the currently sorted column to ?sort=name_reverse if that column is already being sorted so that clicking on it sorts it the other way. It's a bit too complicated to write nice neat code in my template now...

Yani içeren değişkenleri oluşturmak için benim denetleyicisi alabilirsiniz -

<tr><th><?php echo $HEADING[0] ?><th><?php $HEADING[1] ?> 

vb AMA bu benim denetleyicisi şimdi gerçekten sayfa şablonu sorumluluğundadır gerçek HTML üretmek demektir. Bazı farklı şekillerde sayfayı biçimlendirmek için şablon yeteneğini kaldırır ... Ve sadece yanlış hissediyor.

Ama nasıl bu en iyi anlaşma, hissediyorum nerede HTML içeren değişkenleri getirici benim sayfa kontrolörü ihtiyacı olabilir ...

Herhangi bir öneriniz?

0 Cevap