我有以下代码:
$route = new Zend_Controller_Router_Route_Hostname("test", array('controller'=>'mycontroller'));
这很好用,并将请求重定向到'mycontroller'中的索引操作。
我需要做的是能够调用以下网址:
http://test/myaction
调用的操作是mycontroller-> myaction
有没有人有线索?
感谢。
答案 0 :(得分:0)
主机名路由可以,但绝不应该按原样使用。这背后的原因是,单独的主机名路由将匹配任何路径。因此,您需要做的是将路径路径链接到主机名路由。通过调用
$hostnameRoute->chain($pathRoute);
就像在示例中一样。通过这样做,$hostnameRoute
不会被修改,但会返回一个新路由(Zend_Controller_Router_Route_Chain
),然后可以将其提供给路由器。
鉴于主机名路由中没有实际的变量组件,这是非常多余的。如果你的路线没有可变部分,你最好坚持使用Zend_Controller_Router_Route或Zend_Controller_Router_Route_Static。