Я добавил функцию для объединения атрибутов и затем связал запрос с URL, как показано ниже:
private function merge_querystring($url = null,$query = null,$recursive = false)
{
if($url == null)
return false;
if($query == null)
return $url;
// split the url into it's components
$url_components = parse_url($url);
// if we have the query string but no query on the original url
// just return the URL + query string
if(empty($url_components['query']))
return $url.'?'.ltrim($query,'?');
// turn the url's query string into an array
parse_str($url_components['query'],$original_query_string);
// turn the query string into an array
parse_str(parse_url($query,PHP_URL_QUERY),$merged_query_string);
// merge the query string
if($recursive == true)
$merged_result = array_merge_recursive($original_query_string,$merged_query_string);
else
$merged_result = array_merge($original_query_string,$merged_query_string);
// Find the original query string in the URL and replace it with the new one
return str_replace($url_components['query'],http_build_query($merged_result),$url);
}
и я использую ниже, чтобы добавить запрос к URL
$postQuery["page"]=$currentpage+1;
//print_r($postQuery);
//echo http_build_query($postQuery);
$data["next"]= $this->merge_querystring($request->getUri(),"?".http_build_query($postQuery));