blob: 9bad65c01ba2a68c5f007bcf03765a3d83c85a81 [file] [log] [blame]
<?php
require_once 'tutorial_autoload.php';
// create an ezcUrlConfiguration object
$urlCfg = new ezcUrlConfiguration();
// single parameter value
$urlCfg->addUnorderedParameter( 'param1' );
$url = new ezcUrl( 'http://www.example.com/(param1)/x/(param1)/y/z', $urlCfg );
var_dump( $url->getParam( 'param1' ) ); // will output "y"
// multiple parameter values
$urlCfg->addUnorderedParameter( 'param1', ezcUrlConfiguration::MULTIPLE_ARGUMENTS );
$url = new ezcUrl( 'http://www.example.com/(param1)/x/(param1)/y/z', $urlCfg );
var_dump( $url->getParam( 'param1' ) ); // will output array( "y", "z" )
// multiple parameter values with aggregation
$urlCfg->addUnorderedParameter( 'param1', ezcUrlConfiguration::AGGREGATE_ARGUMENTS );
$url = new ezcUrl( 'http://www.example.com/(param1)/x/(param1)/y/z', $urlCfg );
var_dump( $url->getParam( 'param1' ) ); // will output array( array( "x" ), array( "y", "z" ) )
// output the url (it will be similar to the input url)
var_dump( $url->buildUrl() );
?>