我正在將我的網站從一些舊的意大利麪條代碼升級到一些漂亮,乾淨的自定義MVC結構(並在此過程中獲得樂趣)。MVC功能 - 在視圖中可以嗎?
在我的頁面上顯示博客列表,我有一個函數可以幫助我爲一個鏈接動態創建HREF - 通過$ _GET跟蹤應用過濾器...很難解釋......但這裏是:
/* 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;
}
我可以簡單地調用此查詢:
<a href='<?php echo browse_controls('browse',$prev_page); ?>' class="crumb">Previous Page</a>
我怎樣才能做到這一點同樣與MVC結構,呈現和邏輯的完全分離。我的模板中是否允許使用函數?
幫助!
嗯,這很酷,我還沒有聽說過助手類之前...演示文稿課叫他們?什麼叫他們? – johnnietheblack 2009-12-09 01:31:44
他們被稱爲模板 – 2009-12-09 01:37:40