Php 在zend view url帮助程序中指定域

Php 在zend view url帮助程序中指定域,php,zend-framework,redirect,Php,Zend Framework,Redirect,我的应用程序有两个模块:产品模块和博客模块。两个模块使用相同的数据库。有两个域:第一个指向产品模块(www.mainsite.com),第二个指向博客模块(www.blog.mainsite.com)。将有多个链接从产品模块和博客模块连接 问题是我正在使用zend url视图帮助程序。但我无法为该视图帮助器指定域。当我调用视图助手时,它总是返回我的当前域。我已经查看了zend框架手册,但什么也没找到 zend中是否有其他选项可以实现相同的功能?如果是完全限定的URI,您应该选择: $this-&

我的应用程序有两个模块:产品模块和博客模块。两个模块使用相同的数据库。有两个域:第一个指向产品模块(www.mainsite.com),第二个指向博客模块(www.blog.mainsite.com)。将有多个链接从产品模块和博客模块连接

问题是我正在使用zend url视图帮助程序。但我无法为该视图帮助器指定域。当我调用视图助手时,它总是返回我的当前域。我已经查看了zend框架手册,但什么也没找到


zend中是否有其他选项可以实现相同的功能?

如果是完全限定的URI,您应该选择:

$this->_redirect('http://www.blog.mainsite.com/some/thing');
在视图中调用url帮助程序时,它实际上调用路由汇编程序。因此,我假设您应该为每个域定义两条路由,并使用视图帮助器,如下所示:

echo $this->url (array ('action' => 'some', 'controller' => 'thing'), 'routeName');

如果是完全限定的URI,您应该选择:

$this->_redirect('http://www.blog.mainsite.com/some/thing');
在视图中调用url帮助程序时,它实际上调用路由汇编程序。因此,我假设您应该为每个域定义两条路由,并使用视图帮助器,如下所示:

echo $this->url (array ('action' => 'some', 'controller' => 'thing'), 'routeName');
  • 您可以尝试此-(未测试)
  • 您还可以使用URL视图帮助器生成的URL连接
    $\u服务器['HTTP\u HOST']
      • 您可以尝试此-(未测试)
      • 您还可以使用URL视图帮助器生成的URL连接
        $\u服务器['HTTP\u HOST']

      使用ServerUrl视图帮助程序以及“/”符号来继承当前URL方案:

      echo '//' . $this->serverUrl() . $this->url(/* ... */);
      

      使用ServerUrl视图帮助程序以及“/”符号来继承当前URL方案:

      echo '//' . $this->serverUrl() . $this->url(/* ... */);
      

      y cant u cofigure in htaccess y cant u cofigure in htaccess我不想重定向请求,我需要url在href'中显示为链接我不想重定向请求,我需要url在href'中显示为链接我之前尝试过,但是已经在返回带有域的url,因此当我附加
      $this->serverUrl()
      时,它实际上会加倍。您能提供一个显示此内容的代码示例吗?默认情况下,url()帮助程序不应执行此操作——我希望看到域加倍的唯一原因是您忘记了架构或“/”前缀。我之前已经尝试过了,但是
      $this->url()
      已经在返回域中的url,所以当我附加
      $this->serverUrl()时
      它实际上会加倍..您能提供一个代码示例来说明这一点吗?默认情况下,url()帮助程序不应该这样做--我希望看到域加倍的唯一原因是您忘记了架构或“/”前缀。