/** * Get the current url * * @param array $params * @param bool $retain Should we keep the get parameters? * @return string */ public static function current($params = array(), $retain = false) { return static::to(CCIn::uri(), $params, $retain); }
/** * test URI */ public function testUri() { // generate server data $this->fakeServerData(); $this->assertEquals('', CCIn::uri()); $this->fakeServerData(array(), array(), array('REQUEST_URI' => '//test/?Sdf')); $this->assertEquals(CCIn::uri(), 'test/'); $this->fakeServerData(array(), array(), array('REQUEST_URI' => '/test?Sdf')); $this->assertEquals(CCIn::uri(), 'test'); $this->fakeServerData(array(), array(), array('REQUEST_URI' => '//foo/bar//?param=1&test=tee')); $this->assertEquals(CCIn::uri(), 'foo/bar/'); $this->fakeServerData(array(), array(), array('REQUEST_URI' => '//foo/bar//file.xml?param=1&test=tee')); $this->assertEquals(CCIn::uri(), 'foo/bar/file.xml'); $this->fakeServerData(array(), array(), array('REQUEST_URI' => '//test?Sdf')); $this->assertEquals(CCIn::uri(true), 'test?Sdf'); }