Zend路由和HTTP动词/方法

4

你好,我正在尝试在Zend应用程序中设置一些REST路由,我想知道如何限制可以访问该路由的HTTP方法。

$route = new Zend_Controller_Router_Route('user/reset_password', array(
                'module' => 'default',
                'controller' => 'user',
                'action' => 'resetpassword'
            ));
$front_controller->getRouter()->addRoute('reset_password', $route);

在这条路由中,我想指定HTTP动词,如GET、POST、PUT等,以响应该路由,例如将"method" => "POST"添加到数组中。
谢谢。
1个回答

6

在当前的ZF实现中,你不能这样做,因为它将路由界面声明为:

interface Zend_Controller_Router_Route_Interface {
    public function match($path);
    public function assemble($data = array(), $reset = false, $encode = false);
    public static function getInstance(Zend_Config $config);
}

如您所见,这里没有方法参数的空间。

然而,在控制器中可进行所有检查,或编写自己的路由器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接