问题标签 [zend-rest-route]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8936 浏览

json - Zend Framework 1.9.2+ Zend_Rest_Route 示例

随着Zend Framework 1.9中Zend_Rest_Route的引入(以及 1.9.2 中的更新),我们现在有了一个用于路由请求的标准化 RESTful 解决方案。截至 2009 年 8 月,没有使用示例,只有参考指南中的基本文档。

虽然它可能比我想象的要简单得多,但我希望那些比我更有能力的人提供一些示例来说明Zend_Rest_Controller在以下场景中的使用:

  • 部分控制器(如indexController.php)运行正常
  • 其他的作为基于rest的服务运行(返回json)

看起来JSON Action Helper现在完全自动化并优化了对请求的 json 响应,使其与 Zend_Rest_Route 一起使用是一个理想的组合。

0 投票
3 回答
5387 浏览

php - 如何设置分层 Zend Rest Routes?

使用 Zend 框架,我正在尝试在按以下模式组织的资源上为 REST api 构建路由:

如何使用 Zend_Rest_Route 设置它?

以下是我在 bootstrap.php 文件中为用户资源 (users/:id) 设置路由的方法:

[据我了解,这是一条包罗万象的路线,因此 users/324/items/34 将导致参数设置为 id=324 和 items=34 ,并且所有内容都将映射到用户(前端模块)模型。从那里我想我可以测试 items 参数并在 get 请求上为用户 #324 检索项目 #34。]<=== 我刚刚检查了它,它似乎不像那样工作:

访问 /users/234/items/43 和

在 rest 控制器的 get 操作中会产生以下输出:

不知何故,两个ID都丢失了...

任何人?

0 投票
3 回答
1709 浏览

php - Zend关于rest和modules的框架问题

伙计们,我的项目中有以下结构。

现在来解决问题。我在 UserController.php 中定义了一些我似乎无法访问的操作。例如,如果我去 localhost/main/user/register 我无法访问它。但是我浏览到 localhost/main/user 它可以工作。

我不知道它可能是什么,但我的疯狂猜测是它与我的 Bootstrap.php 有关。在调试时,我在主 bootstrap.php 中注释了其余路由初始化,它似乎有效。我已经给出了我认为受此影响的所有文件。如果我能知道它可能是什么,那就太棒了。已经花了几天时间试图弄清楚这一点。

引导程序.php

主/引导程序.php

主/控制器/UserController.php

应用程序.ini

0 投票
2 回答
579 浏览

php - Zend 框架 Restful webserver 逻辑使用

我正在使用 zend 框架构建应用程序。

问题是,如何在非 REST 应用程序中使用 Zend_Rest_Controller 的相同控制器逻辑。

例如,假设 twitter 是用 Zend Framework 编写的。他们可能会使用 Zend_Rest_controller 和 Route 作为他们的 API。但是,他们会为他们的网站使用什么(显然使用相同的 API 逻辑)?他们会编写一个简单地触发 REST 请求的全新应用程序吗?是不是超载了。

[编辑]
如果 Web 应用程序通过某些 http_client 类调用 API 来获取数据,则会向服务器发出另一个请求(这会导致性能下降并减慢响应速度)。我不想发出另一个请求,也不想使用 API 中的相同业务逻辑。

谢谢,
维努

0 投票
1 回答
3627 浏览

api - Zend_Rest_Route 用于特定控制器

我正在尝试为特定控制器制作 Zend_Rest_Route。我希望我的站点的其余部分正常运行,除非请求特定的控制器 (UploadAPI)。我认为 sytnax 应该如下,但很难验证。这些示例都与模块有关,但我没有模块。这个对吗?

这里的链接

http://weierophinney.net/matthew/archives/228-Building-RESTful-Services-with-Zend-Framework.html

给出了模块的例子,但我没有模块,并且假设“默认”是模块名称。

0 投票
1 回答
1620 浏览

php - Zend Rest Route 与层次结构

目前我有一个为事件控制器(/事件)工作的 REST 路由。我想在 EventSignUp 控制器中处理事件注册,并将此控制器映射到 /event/signups 路由。

Zend 框架文档声明 URL /event/signup/:id 应该映射到 Event_SignupController 。但这对我不起作用。

我为我的 Bootstrap 类中的所有控制器设置了默认的 REST 路由:

我是遗漏了什么还是文档有误?如果文档有误,我应该采取什么方法来实现我想要的目标?

附带说明一下,许多现有的控制器都依赖于默认的 REST 路由,因此如果有一个不需要为所有现有控制器实现新路由的解决方案,那就太好了。

编辑:文档说明 /product/ratings 将被转换为 Product_RatingsController,这意味着 Products 模块中的 RatingsController。因为我所有的控制器都放在默认模块中,所以 Rest Route 不支持我想要的行为。

所以这改变了我的问题,是否可以在不影响现有控制器对默认 Rest 路由的依赖的情况下实现我想要的行为?如果是这样,怎么做?如果没有,对我来说最好的方法是什么?

0 投票
1 回答
1308 浏览

php - Zend Framework route for Sub Folders with Rest

For my current Application Setup i am trying to create a routing for Standard Controllers and Rest Controllers.

This is my Structure.

To call a Controller within the admin Sub Folder:

I want to change this to:

In my current setup:

The issue here really is that some Controllers in the API folder are Rest but not all of them.

/api/acl/role is routing correctly to the indexAction as expected.

/api/acl/role/1 is looking for the action "1" where i would expect it to route to getAction.

How could i integrate the Zend_Route_Rest from the module Bootstrap into these rulesets.

Every help would be much appreciated.

0 投票
1 回答
1984 浏览

zend-framework - zend rest 控制器路由到特定控制器

我对 zend 框架相当陌生。我一直在尝试使用 Zend_Rest_Controller 编写 RESTful 控制器。我从一个很好的教程 http://www.techchorus.net/create-restful-applications-using-zend-framework构建了一个 它完美地工作。所以我继续将它添加到现有的 zend 应用程序中。我只希望一个控制器是 RESTful 的,所以在引导程序中进行了必要的更改。

当我尝试使用应该从MyserviceController调用 index 方法的 url http://localhost/projectname/public/index.php/myservice访问服务时,服务器会引发 500 内部服务器错误。该应用程序具有以下文件夹结构

这是该项目的application.ini

这是MyserviceController.php的代码

0 投票
1 回答
990 浏览

zend-framework - zend rest route 弄乱了默认控制器的路由

我通过扩展 Zend_Rest_Controller 实现了一个 RESTful 服务。服务很好。我只有一个实际上具有 RESTful 行为的控制器。所以我在引导程序中只为那个控制器添加了其余路由。

当我运行我的门户 zend 应用程序时,问题就开始了。当我构造 URL 时,索引控制器布局中的链接错过了 action 参数。例如,网络控制器中动作主页的索引布局上的链接如下。

这应该返回“localhost/projectname/public/network/homepage”,而不是返回“localhost/projectname/public/network”。仅当布局由默认控制器(即 IndexController)加载时才会出现此行为。如果我从引导程序中删除 zend rest 路由,路由问题就会消失。只要我提到其余请求必须路由到哪个控制器,就应该不是问题。但这会影响默认控制器路由。

0 投票
1 回答
1083 浏览

php - Zend Framework - 添加 Zend_Rest_Route 时覆盖的自定义路由

我正在创建一个应用程序,该应用程序在名为api. 对于其他模块,我创建了一个小类,它返回一个Zend_Controller_Router_Rewrite带有自定义路由的对象:

对于默认模块,我有以下路线:

现在,在我的Bootstrap文件文件中,我有以下内容:

当然,如果我跳过添加其余路线,默认模块的一切正常。但是当我添加 RESTful 路由时,路由器中定义的路由被覆盖(?),因此模块控制器()的index操作中的当前路由是 Zend_Rest_Route 的一个实例。因此,当尝试访问在路由配置文件中定义的自定义路由时,可以说:indexdefault$this->getFrontController()->getRouter()->getCurrentRoute();

我收到 404 错误,指出请求操作 ( get) 不存在。

我已经浏览了文档,没有看到任何暗示这种行为的提示。

任何帮助和指导将不胜感激。