blob: 6b9a738ab9f7e57f809d69379383d9b6705094be [file] [log] [blame]
<?php
require_once 'tutorial_autoload.php';
// create an ezcUrlConfiguration object
$urlCfg = new ezcUrlConfiguration();
// set the basedir and script values
$urlCfg->basedir = 'mydir';
$urlCfg->script = 'index.php';
// define delimiters for unordered parameter names
$urlCfg->unorderedDelimiters = array( '(', ')' );
// define ordered parameters
$urlCfg->addOrderedParameter( 'section' );
$urlCfg->addOrderedParameter( 'group' );
$urlCfg->addOrderedParameter( 'category' );
$urlCfg->addOrderedParameter( 'subcategory' );
// define unordered parameters
$urlCfg->addUnorderedParameter( 'game', ezcUrlConfiguration::MULTIPLE_ARGUMENTS );
// create a new ezcUrl object from a string url and use the above $urlCfg
$url = new ezcUrl( 'http://www.example.com/mydir/index.php/groups/Games/Adventure/Adult/(game)/Larry/7', $urlCfg );
// get the parameter values from the url
var_dump( $url->getParam( 'section' ) );
var_dump( $url->getParam( 'group' ) );
var_dump( $url->getParam( 'category' ) );
var_dump( $url->getParam( 'subcategory' ) );
var_dump( $url->getParam( 'game' ) );
// output the url (index.php will not be there)
var_dump( $url->buildUrl() );
// output the url (with index.php included)
var_dump( $url->buildUrl( true ) );
?>