我需要运行基于zend_framework的同一站点以在多个域上运行,并且我的应用程序需要知道它在哪个域上运行。 我认为这是一个好主意,使用Zend_Controller_Router_Route_Hostname,但我遇到了一些问题。使用Zend_Controller_Router_Route_Hostname在多个域上运行相同的Zend_Framework站点
我在我的引导下面的代码得到“未指定的子域。”
$ctrl = Zend_Controller_Front::getInstance();
$router = $ctrl->getRouter();
$router->removeDefaultRoutes();
$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
':sub-domain.:domain.:tld'
);
$defaultRoute = new Zend_Controller_Router_Route(
':controller/:action/*',
array(
'controller' => 'index',
'action' => 'index'
)
);
$router->addRoute('default',$hostnameRoute->chain($defaultRoute));
我下面的错误 我想我跟踪它到我的布局文件中的$ this-> url使用定义的路由在路由与请求url匹配之前组装url。 如果我将默认值设置为主机名路由,我不会收到错误,但布局中的网址使用默认值而不是当前主机名中的值。
谁能帮我解决这个问题?
这与他写的或我是盲目的没有什么不同? – 2011-07-15 10:49:57