yii2 我如何访问帖子值

con*_*322 1 php yii2

我的控制器中有以下代码,试图在添加验证等之前使其工作

该代码来自此处,但无论如何我都会对其进行调整

    $email = $_POST['Newsletter[email]'];

    $session->save_email($email);
    // Subscribe User to List
    $api_key = new sammaye\mailchimp\Mailchimp(['apikey' => 'xxxxxxxxxxx']);
    $list_id = "xxxxxxxxxxx";

    $Mailchimp = new Mailchimp( $api_key );
    $Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp );
    $subscriber = $Mailchimp_Lists->subscribe( $list_id, array( 'email' => $email ) );
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误(这是否意味着我的大部分数据都在数组新手中)

Undefined index: Newsletter[email]
Run Code Online (Sandbox Code Playgroud)

我是否需要在 yii2 表单中设置此内容,以便名称字段不再是 Newsletter[email] 而只是电子邮件?

ank*_*itr 6

您可以按如下方式执行此操作:

if (Yii::$app->request->post()) {
    $data = Yii::$app->request->post();
    $email = $data['NewsLetter']['email'];
}
Run Code Online (Sandbox Code Playgroud)