使用Zend框架和Extjs的RESTFUL Web应用程序

时间:2011-05-21 21:39:26

标签: php javascript zend-framework rest extjs

我正在尝试使用JavaScript框架(例如Extjs)为客户端创建Web应用程序,并使用Zend框架为服务器端创建。

我已经阅读了很多关于REST的内容,我想在我的应用程序中使用它。我创建了一个Extjs表单,它异步获取国家/地区名称的数据,自动完成用户名等。

我应该如何创建Zend框架控制器?我应该为一个表单创建多少个控制器?我的控制器中有一个getAction,请求如下:        http://localhost/myproject/myform 所以,如果我想处理不同的Get请求(例如,国家名称,城市等),我应该在每个资源的getAction中创建一个switch语句,还是应该为一个表单创建不同的控制器,直到我不必使用switch ?

    class IndexController extends Zend_Rest_Controller {

public function init() {

}

public function indexAction() {

}
public function getAction() {
    $this->_helper->viewRenderer->setNoRender ( true );
    //switch statement for diffrent resource requests goes here
}
public function postAction() {
    $this->_helper->viewRenderer->setNoRender ( true );
}
public function putAction() {
    $this->_helper->viewRenderer->setNoRender ( true );
}
public function deleteAction() {
    $this->_helper->viewRenderer->setNoRender ( true );
}

    }

你有什么建议? 我应该只为一个extjs表单创建多个控制器吗?

1 个答案:

答案 0 :(得分:1)

ZF有一些组件可以帮助RESTful做事。特别是,查看Zend_Rest_Controller和Zend_Rest_Route。

你需要一个控制器用于每种类型的资源(城市,国家等),每个控制器都应该扩展Zend_Rest_Controller。

获取Zend_Rest_Controller和Zend_Rest_Route的教程很容易google。