本文整理汇总了PHP中Zend_Controller_Request_Abstract::setRequestUri方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Controller_Request_Abstract::setRequestUri方法的具体用法?PHP Zend_Controller_Request_Abstract::setRequestUri怎么用?PHP Zend_Controller_Request_Abstract::setRequestUri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Controller_Request_Abstract
的用法示例。
在下文中一共展示了Zend_Controller_Request_Abstract::setRequestUri方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testInstall
/**
* 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());
}
示例2: routeStartup
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);
}
}
示例3: routeStartup
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);
}
}
示例4: routeStartup
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());
}
}
}
}
示例5: routeStartup
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();
}
示例6: routeStartup
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}"));
}
}
示例7: routeStartup
public function routeStartup(Zend_Controller_Request_Abstract $request)
{
$url = preg_replace('/\\.[a-z]+(\\?.*)?$/', '$1', $_SERVER['REQUEST_URI']);
$request->setRequestUri($url);
}