Example #1
0
<?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));
Example #2
0
 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());
 }