小编Chr*_*ata的帖子

使用Symfony2中的Form Collections和Doctrine上传图像

我一直在尝试使用Symfony2中的文件上传进行表单集合并遵循本指南

http://symfony.com/doc/master/cookbook/form/form_collections.html

但似乎无法使这部分工作:

// src/Acme/TaskBundle/Entity/Task.php

// ...

public function setTags(ArrayCollection $tags)
{
foreach ($tags as $tag) {
    $tag->addTask($this);
}

$this->tags = $tags;
}
Run Code Online (Sandbox Code Playgroud)

.基本上,我有一个Property Entity和一个具有1对多关系的Image Entity.我已经制作了他们的每个FormTypes,而另一方面,Property Entity仍然保持正常.图像实体的property_id列总是得到NULL,甚至认为Image实体的其他属性得到了正确的持久化.

这是物业实体:

<?php

namespace Mata\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

use Mata\MainBundle\Entity\Image;


class Property
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="name", type="string", length=255)
 */
private $name;

/**
 * @var string
 *
 * @ORM\Column(name="description", type="text")
 */
private $description; …
Run Code Online (Sandbox Code Playgroud)

php forms file-upload symfony doctrine-orm

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

Symfony2 - 仅限匿名用户访问登录和注册页面

我有一个登录表单的网站,在我成功登录后,我被重定向到索引.但是,当我单击后退按钮时,它仍然可以查看登录表单,这是不好的.我只希望只有匿名查看者才能访问登录表单,而不是已经登录的用户.在symfony2中有一个简单的方法吗?谢谢

这是我的安全:


    jms_security_extra:
    secure_all_services: false
    expressions: true

security:
    encoders:
        Mata\UserBundle\Entity\User: 
            algorithm:        sha1
            encode_as_base64: false
            iterations:   1

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]


    providers:
        user_db:
            entity: { class: MataUserBundle:User,  property: username }

    firewalls:

        secured_area:
            pattern:    ^/
            anonymous: ~
            form_login:
                check_path: /login_check
                login_path: /login
            logout:
                path:   /logout
                target: /

    access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, roles: ROLE_USER }
Run Code Online (Sandbox Code Playgroud)

acl symfony

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

标签 统计

symfony ×2

acl ×1

doctrine-orm ×1

file-upload ×1

forms ×1

php ×1