我正在将我的网站从一些旧的意大利面条代码升级到一些漂亮,干净的自定义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