我的应用程序有两个模块: Product模块和Blog模块。这两个模块使用相同的DB。有两个域:第一个域指向产品模块(www.mainsite.com),第二个域指向博客模块(www.blog.mainsite.com)。将有多个链接连接从产品模块和博客模块。
问题是我使用的是zend url view helper。但我无法指定该视图帮助器的域。当我调用view helper时,它总是返回我当前的域。我检查了zend框架手册,但什么也没有找到。
在zend中有没有其他选项来实现同样的功能?
发布于 2012-10-29 20:24:20
如果是完全限定的URI,您应该使用:
$this->_redirect('http://www.blog.mainsite.com/some/thing');当你在一个视图中调用url helper时,它实际上调用的是route assembler。因此,我假设您应该为每个域定义两个路由,并使用视图助手,如下所示:
echo $this->url (array ('action' => 'some', 'controller' => 'thing'), 'routeName');发布于 2012-10-29 20:52:46
$_SERVER['HTTP_HOST']与URL view helper生成的URL连接起来。发布于 2012-10-30 00:33:05
使用ServerUrl视图帮助器,以及用于继承当前URL方案的"//“符号:
echo '//' . $this->serverUrl() . $this->url(/* ... */);https://stackoverflow.com/questions/13121275
复制相似问题