我的应用程序有两个模块产品模块和博客模块。两个模块都使用相同的数据库。有两个域:第一个指向产品模块 (www.mainsite.com),第二个指向博客模块 (www.blog.mainsite.com)。将有多个链接从产品模块和博客模块连接。
问题是我正在使用zend url view helper。但我无法为该视图助手指定域。当我调用视图助手时,它总是返回我当前的域。我检查了 zend 框架手册,但什么也没找到。
Zend 中还有其他选项可以实现相同的功能吗?
我的应用程序有两个模块产品模块和博客模块。两个模块都使用相同的数据库。有两个域:第一个指向产品模块 (www.mainsite.com),第二个指向博客模块 (www.blog.mainsite.com)。将有多个链接从产品模块和博客模块连接。
问题是我正在使用zend url view helper。但我无法为该视图助手指定域。当我调用视图助手时,它总是返回我当前的域。我检查了 zend 框架手册,但什么也没找到。
Zend 中还有其他选项可以实现相同的功能吗?
如果是完全限定的 URI,您应该选择:
$this->_redirect('http://www.blog.mainsite.com/some/thing');
当您在视图中调用 url 帮助程序时,它实际上调用了路由汇编程序。所以我假设你应该为每个域定义两个路由并使用类似的视图助手:
echo $this->url (array ('action' => 'some', 'controller' => 'thing'), 'routeName');
使用 ServerUrl 视图助手,以及用于继承当前 URL 方案的“//”符号:
echo '//' . $this->serverUrl() . $this->url(/* ... */);
$_SERVER['HTTP_HOST']
与 URL 查看助手生成的 URL 连接。