捣捣爸
https://www.php.net/manual/zh/reserved.variables.post.php
Yii:$app->request()->post()
是解析的$_POST
中的数据,所以提交的Content-Type
必须是application/x-www-form-urlencoded
或multipart/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-urlencoded
或multipart/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个金钱