【发布时间】:2011-05-21 21:39:26
【问题描述】:
我正在尝试使用 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 表单创建多个控制器吗?
【问题讨论】:
-
公共函数 init() { $this->_helper->viewRenderer->setNoRender ( true );然后从每个方法中删除该行。
标签: php javascript zend-framework rest extjs