我一直在尝试使用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) 我有一个登录表单的网站,在我成功登录后,我被重定向到索引.但是,当我单击后退按钮时,它仍然可以查看登录表单,这是不好的.我只希望只有匿名查看者才能访问登录表单,而不是已经登录的用户.在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)