gpt4 book ai didi

php - Yii 2.0 $request->post() 问题

转载 作者:可可西里 更新时间:2023-11-01 00:08:45 38 4
gpt4 key购买 nike

在我的 Controller 中有以下几行

    $request = Yii::$app->request;
print_r($request->post());
echo "version_no is ".$request->post('version_no',-1);

输出如下

 Array
(
[_csrf] => WnB6REZ6cTAQHD0gAkoQaSsXVxB1Kh5CbAYPDS0wOGodSRANKBImVw==
[CreateCourseModel] => Array
(
[course_name] => test
[course_description] => kjhjk
[course_featured_image] =>
[course_type] => 1
[course_price] => 100
[is_version] => 1
[parent_course] => test
[version_no] => 1
[parent_course_id] => 3
[course_tags] => sdsdf
)

)
version_no is -1

所以这里 post() 的返回值包含 version_no。但是当它被调用为 $request->post("version_no") 时,它没有返回任何东西(或 $request->post("version_no",-1) 返回默认值 -1)。

根据 Yii 2.0 文档,语法是正确的,应该返回 post 参数的值。

但是为什么在我的例子中它失败了。post 数组中有参数。但是当调用单个参数值时函数没有返回。

最佳答案

您的参数在 $_POST['CreateCourseModel']['version_no'] 等中,$request->post('version_no',-1) 您试图获取未定义的 $_POST['version_no'],因此它会返回 -1。所以要获得 version_no 使用

$data = $request->post('CreateCourseModel'); 
print_r($data['version_no']);

关于php - Yii 2.0 $request->post() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044676/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com