对于某些页面,我有一个侧边导航链接区,它是这样构建的:
在侧边垂直导航的顶部,我呼应了教练的姓和名。下面是每个页面路径的页面数组和它在侧菜单上的项目名称。
echo "$trainer->last, $trainer->first</div>";
$pages = array('edit'=>'Info','comment/lookup'=>'Comments','images/lookup'=>'Images','trainer_group_edit/lookup'=>'Groups');
echo matry::aliased_links($pages);
当点击不同的项目时,路径是这样的:
edit&trainer_id=19584
comment/lookup&trainer_id=19584
/images/lookup&trainer_id=19584
组是在数组的最后一个菜单项的末尾,但当它被点击时,我想在get中删除trainer_id变量,也许添加一个不同的变量,在这一点上,它将是伟大的,如果我可以完全放弃它。
我可以使用strtok函数- Tokenize字符串吗?
任何帮助都将是非常感激的。
是for的函数:matry: aliased_links
public static function aliased_links($pages = array(), $qs = array(), $class = 'vertical_nav', $base = 0)
{
$s = "<ul class='$class'>";
foreach ($pages as $k=>$v)
{
$dir = explode("/", $k);
$s .= "<li"; if (in_array(self::$me, $dir)) { $s .= " class='selected'"; }
$s .= "><a class='big' href='";
$s .= $base ? self::base_to($k, $qs) : self::here_to($k, $qs);
$s .= "'>$v</a></li>";
}
return $s . '</ul>';
}
您应该使用unset功能。我认为这是不言自明的。
unset($_GET['trainer_id']); //Drops the key 'trainer_id' inside $_GET.
unset($_GET); //Drops the value of the entire $_GET variable.