<?php require_once 'tutorial_autoload.php'; // create a new Url object from a string url $url = new ezcUrl('http://www.example.com/mydir/index.php/content/view/article/42/mode/print?user[name]=Bob+Smith&user[age]=47&user[sex]=M'); // create an array which will be used to set the query part $query = array('user' => array('name' => 'Bob Smith', 'age' => '47', 'sex' => 'M', 'dob' => '5/12/1956')); // set the query part of the Url object $url->setQuery($query); var_dump(rawurldecode($url)); // add a query parameter to the query part $url->setQuery(array_merge($url->getQuery(), array('sort' => 'desc'))); var_dump(rawurldecode($url)); // remove a query parameter from the query part $url->setQuery(array_diff_key($url->getQuery(), array('sort' => null))); var_dump(rawurldecode($url));
public function testSetQuery() { $url = new ezcUrl('http://www.example.com/mydir/shop'); $url->setQuery(array('content' => 'view', 'products' => '10', 'mode' => 'print')); $expected = 'http://www.example.com/mydir/shop?content=view&products=10&mode=print'; $this->assertEquals($expected, $url->buildUrl()); }