捣捣爸

捣捣爸

这家伙有点懒,还没写个性签名!

  • 财富值105
  • 威望值10
  • 总积分295

个人信息

  • 回复了 的回答

    https://www.php.net/manual/zh/reserved.variables.post.php

    Yii:$app->request()->post() 是解析的 $_POST 中的数据,所以提交的 Content-Type 必须是 application/x-www-form-urlencodedmultipart/form-data

    所以解决方案就是修改 axios 的提交类型

    参考地址
    https://www.cnblogs.com/sunjinggege/p/9396589.html

    如果要像你说的,将 file_get_contents 里的数据也要并到里面,那么要改源码了,或者封装一个request对象,但是带来的问题是,file_get_contents 获取到了原始的 http 请求 body,而非键值,所以合并之后估计会带来一些键值的问题。

    已经解决,谢谢

  • 回复了 的回答

    https://www.php.net/manual/zh/reserved.variables.post.php

    Yii:$app->request()->post() 是解析的 $_POST 中的数据,所以提交的 Content-Type 必须是 application/x-www-form-urlencodedmultipart/form-data

    所以解决方案就是修改 axios 的提交类型

    参考地址
    https://www.cnblogs.com/sunjinggege/p/9396589.html

    如果要像你说的,将 file_get_contents 里的数据也要并到里面,那么要改源码了,或者封装一个request对象,但是带来的问题是,file_get_contents 获取到了原始的 http 请求 body,而非键值,所以合并之后估计会带来一些键值的问题。

    谢谢回复,我在 axios 里设置了 headers:{'content-type': 'application/x-www-form-urlencoded'},现在后端的 \Yii::$app->request() 能接收到 POST 过来的数据了,但是仍然有新的问题。我发送的数据是data:{page:1},期待能在后台接收到的是 ["page" => 1] 这样一个数组,结果接收到的却是 ["{page:1}" => ""] 这样一个诡异的数组,我继续搜索了一下,利用一个 URLSearchParams 的方法可以预处理数据方便后端解析,但是解析出来的是 ["page" => "1"] 把整型 1 自动变成了字符串 "1",有没有什么可以直接让后台接收到 ["page" => 1] 并且不自动转换成字符串类型的方法?

  • 提出了问题
    一个获取 POST 表单的问题
  • 这里不是讨论yii框架的地方吗?别的问题可以去相应的其他社区的

  • 2019-06-20 已签到
    连续签到1天,获得了5个金钱
  • 2019-06-17 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    很明显,配置中的 basePath 配置的路径不正确
    1、按你的描述,你的 myapp.php 在 vendor 目录下,basePath 应该这么写 '@vendor/yiisoft/yii2/messages'
    2、配置成 '@app/messages' 的话,你的 myapp.php 文件应该放在 你的项目文件夹/messages/zh-CN 目录内(messages 文件夹和 vendor 平级)

    vendor 目录下的内容 推荐 是不要做任何变动的,也不要放自己的文件进去,所以,请采用 如上方法之2

    另外,basePath 不做配置的话,其默认值是 @app/messages,也不是我们可能以为的 @vendor/yiisoft/yii2/messages

    谢谢!!!!

  • 你想怎样显示两个页?

    要解决你的问题应该不是在控制器里面一对多,而是视图view可以相互调用

  • 提出了问题
    基础版的翻译函数 Yii::t 不进行翻译
  • 2019-06-06 已签到
    连续签到2天,获得了10个金钱
见习主管 等级规则
295/500
资料完整度
30/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

2