我正在尝试使用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表单创建多个控制器吗?
答案 0 :(得分:1)
ZF有一些组件可以帮助RESTful做事。特别是,查看Zend_Rest_Controller和Zend_Rest_Route。
你需要一个控制器用于每种类型的资源(城市,国家等),每个控制器都应该扩展Zend_Rest_Controller。
获取Zend_Rest_Controller和Zend_Rest_Route的教程很容易google。