小编sha*_*lex的帖子

角度 matMenu 与触发器的宽度

是否有机会根据触发该菜单的按钮指定 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)

angular-material angular

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

Symfony 4 | 访问通过传统用户表单传递的用户名(来自doc)

我正在关注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)

php symfony

3
推荐指数
1
解决办法
615
查看次数

(Symfony3/php7) 不能使用 AppBundle\Entity 类型的对象作为数组

我有一个错误:“不能使用 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

php entity symfony

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

Symfony3/PHP7表单提交不起作用

我正在尝试创建一个简单的表单,它可以执行数据库查询并在数据库中插入一些数据.但问题是表单没有提交(?),$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)

php mysql forms symfony

0
推荐指数
1
解决办法
72
查看次数

标签 统计

php ×3

symfony ×3

angular ×1

angular-material ×1

entity ×1

forms ×1

mysql ×1