Zend Framework主机名路由

时间:2011-12-16 21:35:01

标签: zend-framework

我有以下代码:

$route = new Zend_Controller_Router_Route_Hostname("test", array('controller'=>'mycontroller'));

这很好用,并将请求重定向到'mycontroller'中的索引操作。

我需要做的是能够调用以下网址:

http://test/myaction

调用的操作是mycontroller-> myaction

有没有人有线索?

感谢。

1 个答案:

答案 0 :(得分:0)

来自documentation

  

主机名路由可以,但绝不应该按原样使用。这背后的原因是,单独的主机名路由将匹配任何路径。因此,您需要做的是将路径路径链接到主机名路由。通过调用$hostnameRoute->chain($pathRoute);就像在示例中一样。通过这样做,$hostnameRoute不会被修改,但会返回一个新路由(Zend_Controller_Router_Route_Chain),然后可以将其提供给路由器。

鉴于主机名路由中没有实际的变量组件,这是非常多余的。如果你的路线没有可变部分,你最好坚持使用Zend_Controller_Router_RouteZend_Controller_Router_Route_Static