代碼我身邊有一個MVC模式構建的應用程序。 的看法是PHP的,但大多是用最少的PHP代碼嵌入HTML,這樣的東西 -分離佈局模板
Welcome <?php echo $USERNAME ?>
和
<table>
<?php foreach ($USERS as $row) : ?>
<tr><td><?php echo $row->name ?><td><?php echo $row->address ?></tr>
<?php endforeach ?>
我只希望在這個文件中顯示的佈局邏輯,我想保持簡單!
這對我來說真的很不合適,但我在某些方面掙扎着。 例如看看錶在上面的代碼和想象,每列(姓名和地址)的標題 NameAddress
現在想象一下,我想要的列排序。所以我把它做成這樣 -
<tr><th><a href="?sort=name">Name</a><td><a href="?sort=addr">
但是這不夠好。我的視圖需要查看正在排序的列,並添加向上或向下箭頭。如果該列已被排序,那麼它需要將當前排序的列的鏈接更改爲?sort = name_reverse,以便點擊它以其他方式對其進行排序。 這有點太複雜了,現在在我的模板寫的漂亮整潔的代碼...
所以我可以讓我的控制器創建一個包含變量 -
<tr><th><?php echo $HEADING[0] ?><th><?php $HEADING[1] ?>
等。但這意味着我的控制器是現在生成實際的HTML,這實際上是頁面模板的責任。它以某種不同的方式消除了模板格式化頁面的能力......並且感覺不對。
但我怎麼能與這個最划算,在那裏我覺得我需要我的頁面控制器是包含HTML生成變量...
有什麼建議?
我喜歡這個。 像sortlink這樣的東西可以讓「設計師」轉換數據而不會讓他們編寫複雜的代碼。原始數據仍然存在,因此它不會像強制變量中提供HTML那樣強制某種特定風格 – jcoder 2011-01-12 14:37:24