/** * Test own route */ public function testInstall() { // set request and start routing $this->_request->setRequestUri('install.php'); $request = $this->_router->route($this->_request); // check result $this->assertEquals('install', $this->_router->getCurrentRouteName()); $this->assertEquals('default', $request->getModuleName()); $this->assertEquals('index', $request->getControllerName()); $this->assertEquals('index', $request->getActionName()); }
public function routeStartup(Zend_Controller_Request_Abstract $request) { if (substr($request->getRequestUri(), 0, -1) == $request->getBaseUrl()) { $request->setRequestUri($request->getRequestUri() . Zend_Registry::get('parameters')->registry->defaultlanguage . "/"); $request->setParam("language", Zend_Registry::get('parameters')->registry->defaultlanguage); } }
public function routeStartup(Zend_Controller_Request_Abstract $request) { $uri = $request->getRequestUri(); $uri = preg_replace('~^' . ZUPAL_BASEURL . '~', '', $uri); if (preg_match('~^/mb/artist/([^/?]+)~', $uri, $match)) { $key = $match[1]; if (is_numeric($key)) { $artist = new Zupal_Musicbrainz_Artist($key); $key = $artist->gid; } error_log(__METHOD__ . ': ' . $key); $request->setRequestUri(ZUPAL_BASEURL . '/media/musicbrainz/data/type/artist/gid/' . $key); } }
public function routeStartup(Zend_Controller_Request_Abstract $request) { $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV); if ($config->site_maintenance == "1") { $appNs = new Zend_Session_Namespace("app"); if ($appNs->userName == "" && $appNs->password == "") { $request->setRequestUri('/index/app-login/'); } } if ($config->seofriendlyurl == "1") { $seoUrlM = new Application_Model_SeoUrl(); $stringURI = $request->getRequestUri(); $stringSearchArr = explode("?", $stringURI); $stringSeoUrl = $stringSearchArr[0]; $seoUrl = $seoUrlM->fetchRow("seo_url='{$stringSeoUrl}'"); if (false !== $seoUrl) { if (isset($stringSearchArr[1])) { $request->setRequestUri($seoUrl->getActualUrl() . "?" . $stringSearchArr[1]); } else { $request->setRequestUri($seoUrl->getActualUrl()); } } } }
public function routeStartup(\Zend_Controller_Request_Abstract $request) { /** @var $request \Zend_Controller_Request_Http */ if (!$request->isGet()) { return; } $host = 'http://' . $request->getHttpHost(); $uri = \Zend_Uri_Http::fromString($host . $request->getRequestUri()); $query = $uri->getQueryAsArray(); if (!isset($query['_escaped_fragment_'])) { return; } $path = $uri->getPath() . ltrim($query['_escaped_fragment_'], '/'); $uri->setPath($path); unset($query['_escaped_fragment_']); $uri->setQuery($query); $request->setRequestUri(str_replace($host, '', $uri->getUri())); $request->setPathInfo(); }
public function routeStartup(Zend_Controller_Request_Abstract $request) { $Uri = $request->getRequestUri(); $Get = null; $QuestionMarkPosition = strpos($Uri, '?'); if (false !== $QuestionMarkPosition) { $Get = substr($Uri, $QuestionMarkPosition + 1); $Uri = substr($Uri, 0, $QuestionMarkPosition); } $Extension = null; $PointPosition = strrpos($Uri, '.'); if (false !== $PointPosition) { $Extension = substr($Uri, $PointPosition + 1); $Uri = substr($Uri, 0, $PointPosition); } if ($Extension) { $request->setRequestUri($Uri . ($Get ? '?' . $Get . "&format={$Extension}" : "?format={$Extension}")); } }
public function routeStartup(Zend_Controller_Request_Abstract $request) { $url = preg_replace('/\\.[a-z]+(\\?.*)?$/', '$1', $_SERVER['REQUEST_URI']); $request->setRequestUri($url); }