我的问题是:
单击搜索按钮后,如何使我的搜索/过滤/排序字段可以显示在链接中。我有我的模型控制器视图布局文件。在模型文件中,requred 字段被设置为 populateState 函数中的状态变量,并由 buildWhereQuery 函数检索以使其在查询字符串中可用。到目前为止,一切都是正确的。但是从现在开始我的问题就出现了,如果用户想将列表链接发送给他/她的朋友以显示相同的列表。我需要为这个 porpose 设置链接,但我不知道该怎么做。
我刚刚在视图文件中为此编写了一个函数,如下所示,但我不知道如何使用这个创建的链接来工作。(变量查询为 $query = $this->get('state'); JObject 格式。
protected function preQuery($query){
$params = array();
foreach ($query as $key => $value) {
if(!isset($query->$key) || empty($value) || $value == ''){
unset($query->$key);
}else{
if(strpos($key,'filter') || in_array($key, array('limit','limitstart','order','order_Dir'))){
$params[$key] = $value;
}else{
unset($query->$key);
}
}
}
$que = JURI::buildQuery($params);
$cur = JURI::current();
return (strpos($cur,'?') ? ($cur.'&'. $que) : ($cur.'?'.$que));
}
编辑:
布局文件包含包含重定向的所有输入的表单,例如 joomla 要求的查看任务布局组件。一些用于过滤或搜索。所以我不能对表单使用 GET 方法:/