Php 在zend view url帮助程序中指定域
我的应用程序有两个模块:产品模块和博客模块。两个模块使用相同的数据库。有两个域:第一个指向产品模块(www.mainsite.com),第二个指向博客模块(www.blog.mainsite.com)。将有多个链接从产品模块和博客模块连接 问题是我正在使用zend url视图帮助程序。但我无法为该视图帮助器指定域。当我调用视图助手时,它总是返回我的当前域。我已经查看了zend框架手册,但什么也没找到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-&
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']
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()帮助程序不应该这样做--我希望看到域加倍的唯一原因是您忘记了架构或“/”前缀。