是否有机会根据触发该菜单的按钮指定 matMenu 的宽度?我希望 matMenu 的宽度与触发器的宽度一样。触发器处于弯曲状态,因此宽度不是常量。
<button mat-button [matMenuTriggerFor]="menu">{{currentFactory?.name}}</button>
<mat-menu #menu="matMenu">
<button mat-menu-item *ngFor="let factory of factories; let i = index"
(click)="changeCurrentFactory(i)">{{factory?.name}}</button>
</mat-menu>
Run Code Online (Sandbox Code Playgroud) 我正在关注https://symfony.com/doc/current/security/form_login_setup.html上的教程,我想访问用户名。我想让会话存储用户名,但是我不知道如何捕获已登录用户的用户名。
到目前为止,我已经$username = $request->get('username');在SecurityController中尝试过,下一次尝试将会话“用户名”键设置为,$username但是它不起作用。
SecurityController.php
<?php
/**
* Created by PhpStorm.
* User: Adrian
* Date: 2018-01-29
* Time: 11:02
*/
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
use Symfony\Component\Routing\Annotation\Route;
class SecurityController extends Controller
{
/**
* @Route("/panel/login", name="login")
*/
public function login(Request $request, AuthenticationUtils $authUtils) {
$error = $authUtils->getLastAuthenticationError();
$lastUsername = $authUtils->getLastUsername();
return $this->render('security/login.html.twig', array(
'last_username' => $lastUsername,
'error' => $error,
));
}
}
Run Code Online (Sandbox Code Playgroud)
login.html.twig
{% block body %}
{% if error …Run Code Online (Sandbox Code Playgroud) 我有一个错误:“不能使用 AppBundle\Entity 类型的对象作为数组”,这对我来说没有意义,我没关系。
if ($form->isSubmitted() && $form->isValid()) {
$user = $form->getData();
$repository = $this->getDoctrine()->getRepository(User::class);
$findUser = $repository->findOneBy(['username' => $form->getData()['username']]);
if ($findUser) {
return $this->redirectToRoute('login');
}
Run Code Online (Sandbox Code Playgroud)
错误无法使用 AppBundle\Entity\User 类型的对象,因为数组与“ $findUser = ”对齐
有人可以解释我的为什么它不起作用吗?
Symfony 3.3,PHP 7
我正在尝试创建一个简单的表单,它可以执行数据库查询并在数据库中插入一些数据.但问题是表单没有提交(?),$form->isSubmitted()总是错误的.
use Symfony\Component\Form\Extension\Core\Type\TextType as TextTypeForm;
use Symfony\Component\Form\Extension\Core\Type\SubmitType as SubmitTypeForm;
Run Code Online (Sandbox Code Playgroud)
public function renderFormAction(Request $request){
$task = new Task();
$task->setTitle('Keyboard');
$task->setDescription('Ergonomic and stylish!');
$form = $this->createFormBuilder($task)
->setMethod("POST")
->add('title', TextTypeForm::class)
->add('description', TextTypeForm::class)
->add('save', SubmitTypeForm::class, array('label' => 'Create Task'))
->getForm();
try {
$form->handleRequest($request);
} catch (\Exception $e) {
echo "failed : ".$e->getMessage();
}
if ($form->isSubmitted()) {
$data = $form->getData();
$em->persist($task);
$em->flush();
return $this->redirectToRoute('task_success');
}
return $this->render('eisenhover/addtask.html.twig', array(
'form' => $form->createView(),
));
}
Run Code Online (Sandbox Code Playgroud)
任务类:
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* …Run Code Online (Sandbox Code Playgroud)