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

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

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

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

 类IndexController扩展Zend_Rest_Controller {

公共函数init(){

}

公共函数indexAction(){

}
public function getAction(){
$ this-&gt; _helper-&gt; viewRenderer-&gt; setNoRender(true);
//不同资源请求的switch语句在这里
}
公共函数postAction(){
$ this-&gt; _helper-&gt; viewRenderer-&gt; setNoRender(true);
}
公共函数putAction(){
$ this-&gt; _helper-&gt; viewRenderer-&gt; setNoRender(true);
}

公共函数deleteAction(){
$ this-&gt; _helper-&gt; viewRenderer-&g t; setNoRender(true);
}

}
</ code> </ pre>

您有什么建议? 我应该只为一个extjs表单创建多个控制器吗?</ strong> </ p>
</ div>

展开原文

原文

I'm trying to create a web application using a JavaScript framework (eg Extjs) for client side and Zend framework for server side.

I have read a lot about REST and I wanna use it in my application. I have created an Extjs form which asynchronously fetches data for country names, auto-completes usernames, etc.

How should I create my Zend framework controller? How many controllers should I create for just a single form? I have a getAction in my controller and the request is like: http://localhost/myproject/myform so if I wanna process different Get requests (eg, country names, cities, etc.) should I create a switch statement in my getAction for every resource or should I create different controllers for just one form until I don't have to use 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 );
}

    }

What do you suggest? Should I create many controllers for just one extjs form?

duandongji2231
duandongji2231 publicfunctioninit(){$this->_helper->viewRenderer->setNoRender(true);然后从每个方法中删除该行。
9 年多之前 回复

1个回答



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

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

获取Zend_Rest_Controller和Zend_Rest_Route的教程很容易谷歌。 </ p>
</ div>

展开原文

原文

ZF has some components to assist with doing things RESTfully. In particular, check out Zend_Rest_Controller and Zend_Rest_Route.

You'll want a controller for each type of resource (cities, countries, etc), each controller should extend Zend_Rest_Controller.

Tutorials on getting Zend_Rest_Controller and Zend_Rest_Route are easy to google.

douxian5076
douxian5076 所以会有很多控制器。哦是的。 zftutorials.com上有一些教程,我一直在搜索月份。
9 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问