public function testGetUnorderedParametersUnknownBasedirScriptOrderedUnordered() { $urlCfg = new ezcUrlConfiguration(); $urlCfg->basedir = '/mydir/shop'; $urlCfg->script = 'index.php'; $urlCfg->addOrderedParameter('module'); $urlCfg->addUnorderedParameter('Software'); $url = new ezcUrl('http://www.example.com/mydir/shop/index.php/order/(Software)/PHP/Version/5.2/Extension/XDebug/Extension/openssl', $urlCfg); $this->assertEquals('order', $url->getParam('module')); $this->assertEquals('PHP', $url->getParam('Software')); $this->assertEquals(array('(Software)', 'PHP', 'Version', '5.2', 'Extension', 'XDebug', 'Extension', 'openssl'), $url->getParams()); $this->assertEquals('PHP', $url->getParam('Software')); $this->assertEquals('order', $url->getParam('module')); }
<?php require_once 'tutorial_autoload.php'; // create an ezcUrlConfiguration object $urlCfg = new ezcUrlConfiguration(); $urlCfg->basedir = '/mydir/shop'; $urlCfg->script = 'index.php'; $urlCfg->addOrderedParameter('module'); $url = new ezcUrl('http://www.example.com/mydir/shop/index.php/order/Software/PHP/Version/5.2/Extension/XDebug/Extension/openssl', $urlCfg); // get the unordered parameters as a flat array var_dump($url->getParams()); // will output array( 'Software', 'PHP', 'Version', '5.2', 'Extension', 'XDebug', 'Extension', 'openssl' )