问题标签 [tonic]

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 投票
1 回答
619 浏览

php - 测试 PUT/POST/DELETE 方法

我在运行测试PUT和使用单元测试框架phpspec2POST时遇到了一些问题。DELETE

这是我在单元测试中的代码:

通过查看Tonic代码和git 存储库中的示例,我认为我已经正确设置了它。

以下是bin/phpspec -v run本次单元测试的运行结果:

phpspec2 错误

当我对 Tonic 服务运行实际请求时,它工作正常。我知道我在单元测试的设置中一定做错了什么,但我不知道是什么。

编辑:PUT 方法

0 投票
0 回答
202 浏览

php - 用 Tonic 中的方法映射 URL?

我想用 tonic 映射 URL,我该怎么做?有什么特别的文档可以吗?除了它的 API 文档,因为我已经阅读了它的 API,没有任何关于它的文档吗?

例如这是我的课

我想调用 URL 中的方法,我该怎么做?

0 投票
0 回答
2053 浏览

apache - 如果 Server Directory : {AllowOverride : None} 和 VirtualHost : { AllowOverride : all} 则 Apache 2.2 忽略 .htaccess

首先,我已经阅读了有关此类主题的所有问题,但除了其中一个之外,没有得到答复。

我有一个 Apache 2.2 服务器

我正在 /target/rest_service 上实现 PHP-REST 服务。为此,我正在安装 Slim 或 Tonic Framework,但它们都不起作用。我研究了一段时间,我认为问题是因为没有从 Apache 读取 de .htaccess 文件,所以,Apache 不会将 .../rest_service/question/data 重定向到 .../rest_service/索引.php

httpd.conf

"E:\me\workspace\target\rest_service\" 上的 .htaccess(来自 Slim 框架)

我只想将每条路径向上(!或以下)重定向 .../rest_service/ 到 .../rest_service/index.php 所以 .../rest_service/users/7 正在由 .../rest_service/index 处理.php

非常感谢

编辑!- 更多信息:

服务器日志

rewrite.log -> 什么都没有!

编辑 - 部分解决方案!

在起点,在基本目录 (localhost/),我将AllowOverride 设置为 None,这就是我启用 VirtualHost 以拥有两个不同配置的原因。(localhost/[ foo | bar | piz ]) 和 (localhost:port/)。

如果我设置 AllowOverride all IT WORKS!,但是,我想为服务器的其余部分设置一个配置设备。有什么办法吗?

0 投票
1 回答
121 浏览

php - 使用“/”对 REST 参数进行编码不起作用

我同样在 URI 上运行 REST 服务

localhost/1.0/json/host/:list/

其中 :list 是要搜索的参数。对应的PHP函数(使用Tonic)

正在解码和转义提供的任何输入。只要没有输入必须真正编码,这就会起作用。

对应的js应用使用encodeURIcomponent对输入框中的输入进行编码

并触发 jQuery.get 到上述 REST 资源

如果在输入框中选择了像“923/50”这样的输入,则参数被正确编码

XHR 在“localhost/rest/1.0/json/host/923%2F05/”

但是仍然不可能从我的数据库中获取连接到这个参数的记录。我一直得到404。所以我的猜测是不可能编码像“/”这样的字符。

我应该怎么做才能解决这个问题?

0 投票
1 回答
227 浏览

php - 如何使用 PHP Tonic 获取原始 URI 扩展?

我正在使用 PHP 和Tonic开发一个 REST API 。该框架有一个很好的特性,即基于请求的 URI 扩展的 Content-Type 推断。对于我正在开发的服务,了解所请求文件的全名很重要。

如果我使用以下代码:

对于诸如http://service.com/image1.jpg之类的 URI ,我得到的只是image1.

我可以直接获得所需的信息$_SERVER['REQUEST_URI'],但我想为此使用框架的设施(如果有的话)。此外,我发现文档很差,因此,任何文档链接也将得到认可。谢谢。

0 投票
1 回答
166 浏览

php - Tonic.PHP 关于具有“/resource”和“/resource/id”URL 的

我正在尝试获取 URL“/videoGame”来运行“listAllVideoGames”方法和“/videoGame/#”(其中 # 是一个数字)来运行“getVideoGame”方法。使用“@priority”注释更改优先级我可以同时调用两个 URL,但找不到执行我描述的方法。

0 投票
2 回答
239 浏览

php - AngularJS $resource 无法将数组反序列化为对象

我正在使用 php Tonic 和 AngularJS。所以我有一个叫做休息资源的角度。其余的代码是这样的:

在后端,代码返回一个 Response 对象,正文中包含一个数组。从角度我使用 $resource 服务来调用后端:

console.log 的结果是这样的:

我尝试使用:

但是php中的响应是一个对象而不是一个数组,所以这样我得到了一个javascript错误。我无法访问数组。哪里错了?

0 投票
1 回答
153 浏览

node.js - 您可以更改 tonicdev.com 上的节点版本吗?

Tonic 允许您在浏览器中运行节点代码... https://tonicdev.com/

但它目前正在运行 0.12.7 的节点

使用 Tonic 时可以更改节点版本吗?我已经搜索但找不到任何东西 - 认为现在有人可能会。

我的 npm 模块在节点 4 以下的任何东西上都失败了。

0 投票
1 回答
106 浏览

javascript - 补品 getElementById()

我正在尝试在 tonicdev.com 上为我在 Npm 上托管的开源反应组件设置一个代码示例。

这是我要运行的代码(在 tonicdev.com 上实时编辑

Tonic 抱怨,因为它没有document选择器:

节点中没有文档对象。Tonic 是一个节点环境,因此不会存在文档和其他浏览器功能。

但它没有提供替代方案。由于这是一个 React 组件,我应该使用 ReactDOM.render 渲染它,它需要作为第二个参数 a domContainerNode。我怎样才能在补品中获得一个?

更一般地说:我做错了什么吗?有没有办法在 Tonic 中运行 React 示例?

0 投票
1 回答
182 浏览

macos - 用于补品休息的 nginx conf,在 mac 上具有多个站点

我尝试为我的 Mac 上的多个站点配置 nginx 和补品休息。我的 nginx 在我的 Mac 上作为 localhost 运行。

我的根是 /Users/thorsten/Sites

在根目录中,我拥有一些项目,例如 /project1、/project2

每个项目都有 tonic rest 文件夹 /standard/rest...

在 nginx.conf 我尝试

什么也没发生。我需要为每个项目配置一个配置,还是我可以为所有项目配置一个全局配置,例如 $project/rest/...?