小编Bor*_*cey的帖子

this->getUser() 验证表单后返回 null

我正在构建一个基于谁登录的自定义选项的表单。目标是发送邀请。

您可以发送的邀请类型由 getIsRefFrom() 方法决定(该方法可用于“用户”对象。)

这是我的控制器

<?php

namespace AppBundle\Controller;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use AppBundle\Entity\Invitation;
use AppBundle\Form\InvitationType;
use AppBundle\Entity\User;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;

/**
 * Invitation controller.
 *
 * @Route("/private/invitation")
 */
class InvitationController extends Controller 
{
...
    public function newAction(Request $request)
    {

        $invitation = new Invitation();
        $user = $this->getUser();
        $userStruct = $user->getIsRefFrom();
        $form = $this->createForm('AppBundle\Form\InvitationType', $invitation, array('userStruct' => $userStruct));         

        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {     

            return new Response("<body>Hi</body>");

        }

        return $this->render('invitation/new.html.twig', array(
            'invitation' => $invitation,
            'form' => …
Run Code Online (Sandbox Code Playgroud)

symfony

5
推荐指数
1
解决办法
979
查看次数

标签 统计

symfony ×1