Ben bazı güzel, temiz, özel MVC yapısı bazı eski spagetti kodlama siteme yükseltme (ve süreçte öğrenme eğlenmek) yaşıyorum.
Blog listeleri görüntülemek için sayfamda, ben benim dinamik bir bağlantıları için HREF en oluşturmanıza yardımcı olacak bir işlevi vardı - $ _GET yoluyla uygulanan filtreler takip etmek ... açıklamak zor ... ama işte burada:
/* APPLY BROWSE CONTROLS / FILTERS
| this function reads current $_GET values for controlling the feed filters,
| and replaces the $value with the desired new $value
*/
function browse_controls($key,$value=null,$ret='url') {
// find current control settings
$browse_controls = array();
if(array_key_exists('browse',$_GET)) { $browse_controls['browse'] = $_GET['browse']; }
if(array_key_exists('display',$_GET)) { $browse_controls['display'] = $_GET['display']; }
if(array_key_exists('q',$_GET)) { $browse_controls['q'] = $_GET['q']; }
// replace desired setting
if($value) {
$browse_controls[$key] = $value;
}else{
unset($browse_controls[$key]);
}
// build url
$url = ABS_DOMAIN . 'sale/';
if(!empty($_GET['cat'])) { $url .= $_GET['cat'] . '/';}
if(!empty($_GET['sub'])) { $url .= $_GET['sub'] . '/';}
$url .= '?' . http_build_query($browse_controls);
return $url;
}
Ben sadece bu sorguyu diyebiliriz:
<a href='<?php echo browse_controls('browse',$prev_page); ?>' class="crumb">Previous Page</a>
Nasıl MVC yapısı ve sunum ve mantık tam olarak ayrılması ile aynı elde edebilirsiniz. Işlevleri benim şablonda izin verilir?
Yardım!