首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Zend Framework params插件不检索post params

Zend Framework params插件不检索post params
EN

Stack Overflow用户
提问于 2014-01-10 12:29:06
回答 3查看 205关注 0票数 0

我正在扩展AbstractRestfulController并尝试将数据发布到我的create函数中,但是当我尝试使用params插件接收数据时,会得到一个空数组:

代码语言:javascript
运行
AI代码解释
复制
public function create() {
        $data = $this->params()->fromPost();
        return new JsonModel(array('data' => $data));
 }

我成功地使用了保存函数从我的角度$resource上发布了文章,并获得了如下结果:

代码语言:javascript
运行
AI代码解释
复制
{"data":[]}

知道为什么params插件没有得到参数吗?还有什么我可以试试的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-10 13:40:08

create()函数必须在参数列表中指定$data变量:

代码语言:javascript
运行
AI代码解释
复制
public function create($data) {
        $data = $this->params()->fromPost();
        return new JsonModel(array('data' => $data));
 }

似乎该框架随后传递到了$_POST超级全局。

票数 1
EN

Stack Overflow用户

发布于 2014-01-10 12:39:56

当使用$this->params()->fromPost()时,您应该在一个操作中使用它。

示例:

代码语言:javascript
运行
AI代码解释
复制
public function createAction()
{
    $data = $this->params()->fromPost();

    return new JsonModel(array('data' => $data));
}

目前,您只使用未被解析的标准函数名。因此,在这种情况下,需要将POSTed数据传递给函数$this->create($data);

票数 0
EN

Stack Overflow用户

发布于 2014-01-10 13:34:14

您期望被发送到服务器的是什么?

角发送所有的原始JSON (mimetype application/json),而不是application/x form-urlencoded。因此,它不会出现在$_POST中,而是可以通过以下方法获得:

代码语言:javascript
运行
AI代码解释
复制
$json = json_decode(file_get_contents('php://input'));

也许您的框架有一个更简单的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21053809

复制
相关文章
1.02-get-params
import urllib.request import urllib.parse import string def get_method_params(): url = "http:/
hankleo
2020/09/17
4490
[C#] params参数
使用 params 关键字可以指定采用数目可变的参数的params。参数类型必须是一维数组。
科控物联
2022/03/29
1.4K0
[C#] params参数
1.03-get_params2
import urllib.request import urllib.parse import string def get_params(): url = "http://www.ba
hankleo
2020/09/17
3630
C# 传入 params object 长度
刚刚 LiesAuer 大神问了一个问题,如果在 params object 传入 object 数组,那么拿到的值是的长度是多少 我做了测试在传入不同的值可能拿到不同的长度
林德熙
2018/09/19
1.2K0
C# 传入 params object 长度
Pytest fixture参数化params
unittest使用ddt来实现测试用例参数化、或parameterized实现测试用例参数化,pytest测试用例里面对应的参数可以用 parametrize 实现参数化,今天我们来了解下fixture参数化params
王大力测试进阶之路
2020/08/17
1.4K0
tiktok x-tt-params
作品列表接口 /api/post/item_list/? 有一段 x-tt-params 观察后发现主要是由device_id、secUid、browser等信息组合成的字符串经过AES加密后生成。
李玺
2023/02/28
1K0
tiktok x-tt-params
原 c# params 工作原理。
高级语言之所以成为高级语言,编译器付出了很多。params在给我们带来方便的同时,编译器也是贡献不少。 实例代码: using System; public class Test {         public static void Main() {                  Console.WriteLine("结果1");              say("hello","world");              Console.WriteLine("结果2");       
魂祭心
2018/05/17
6420
params编程式导航踩坑
最后跳转到 http://localhost:3000/#/user,没有后面的 params 参数,这是因为params 不能与 path 一起使用,一起使用后,后面的 params 参数将不再起作用。
赤蓝紫
2023/01/05
3620
params编程式导航踩坑
C# 传入 params object 长度
刚刚 LiesAuer 大神问了一个问题,如果在 params object 传入 object 数组,那么拿到的值是的长度是多少 我做了测试在传入不同的值可能拿到不同的长度
林德熙
2022/08/04
7850
C# params关键字
1、params关键字的作用 (1)、使用 params关键字可以指定一个方法参数,该方法参数的数目可变。 (2)、可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。 还可以不发送参数。 如果未发送任何参数,则 params 列表的长度为零。 (3)、在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 代码如下: static void Main(string[] args) { int[] myIntArray
郑小超.
2018/01/26
8470
封装获取URL中params的值
utils const str = "http:www.baidu.com?name=swt&age=80&heigth=200" function get(key) { //获取?位置的索引
peng_tianyu
2022/12/15
3K0
React向路由组件传递params参数
通过路由传递params参数,可以将动态数据传递给路由组件。这些参数通常用于根据不同的参数值呈现不同的内容或执行不同的操作。在React中,我们可以使用路由库(如react-router-dom)来定义带有参数的路由,并在组件中访问这些参数。
堕落飞鸟
2023/05/20
1K0
深入requests库params|data|json参数
params:字典或者字节序列,作为参数增加到URL中。不仅访问URL,还可以向服务器携带参数。
小小咸鱼YwY
2019/09/11
1.7K0
query 和 params 传参的区别
query 传参配置的是path,而params传参配置的是name,在params中配置path无效
xyzzz
2021/07/19
11.6K0
C# params的用法详解
为了将方法声明为可以接受可变数量参数的方法,我们可以使用params关键字来声明数组,要求:
用户9127601
2021/11/01
4220
C# ref,params,out 修饰符
out 和ref 相反,调用方法参数被out修饰的方法时,被out修饰的参数变量,在声明后可以不用赋值,但是在方法体内必须赋值,使用方法如下:
多凡
2020/06/16
3820
Zend FrameWork之Zend_Db_Table笔记
根据Zend_Db_Table操作数据(也就是在models建立一个对应表的模型) 准备条件: course数据表中有cid课程号,自增,主键,cname课程名称,ccredit课程学分 在models建立Course.php编写Course类继承Zend_Db_Table 写表$_name=’course’;表主键$_primary=’cid’; 1.插入记录操作 要在表中插入一行新数据,只需要将列名:数据的关联数组作为参数,调 用insert()方法即可.(zend framework)会自
苦咖啡
2018/05/08
1.2K0
pytest文档42-fixture参数化params
参数化是自动化测试里面必须掌握的一个知识点,用过 unittest 框架的小伙伴都知道使用 ddt 来实现测试用例的参数化。 pytest 测试用例里面对应的参数可以用 parametrize 实现,随着用例的增多,我们的需求也会越来越多,那么如何在 fixture 中使用参数呢?
上海-悠悠
2020/07/22
1.1K0
.net里的ref、out、params参数。
1、ref參數     class Program     {         static void Main(string[] args)         {             int a = 10;             int b = 5;             ChangeNumValue(ref a, ref b);             Console.WriteLine(a + " " + b);             Console.ReadKey();         }
指尖改变世界
2018/08/31
7660
深入requests库params|data|json参数
params:字典或者字节序列,作为参数增加到URL中。不仅访问URL,还可以向服务器携带参数。
小小咸鱼YwY
2020/01/17
1.7K0

相似问题

Zend Framework 2:在不使用params插件的情况下访问查询参数/在控制器外部使用params插件

11

Zend Framework 1路由* Adminurl中的Params

13

Rails 3:如何分别检索POST和params?

13

Ajax请求Post Params

22

android HTTPS POST Params

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文