小编Aur*_*rel的帖子

Symfony2:使用实体字段类型访问Twig中的实体字段

这是我的FormType:

public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('user', 'entity', array(
            'class'   => 'UserBundle:User',
            'expanded' => true,
            'property' => 'name',
        ));
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在视图(Twig)中访问用户的字段?

我想做这样的事情:

{% for u in form.user %}
    {{ form_widget(u) }}
    {{ form_label(u) }}
    {% if u.moneyLeft > 0 %}
    <span>{{ u.name }} : {{ u.moneyLeft }} €</span>
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

...其中moneyLeftname是来自User实体的字段.

symfony-forms symfony twig

14
推荐指数
4
解决办法
2万
查看次数

Symfony2:如何检查某个操作是否安全?

我想从控制器内部检查它是否是一个安全的页面.这该怎么做 ?

我的用例如下:

  • 用户可以注册并登录
  • 如果他登录并尝试访问受保护的页面,他将被重定向到"测试版"页面,直到6月底.
  • 如果他试图访问普通页面(不安全),他将能够访问它而无需任何重定向.

谢谢你的帮助 !

斯坦

php security symfony

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

Symfony2:标签内的自定义HTML

有没有办法用Symfony 2表单在标签内添加HTML?

我想要:

<label for="myfield"><span class="photo">My label</span></label>
Run Code Online (Sandbox Code Playgroud)

我怎么写呢?这些想法都没有像预期的那样正常运作:

<span class="photo">{{ form_label(form.myfield) }}</span>
Run Code Online (Sandbox Code Playgroud)

要么

{{ form_label(form.myfield, '<span class="photo">'~myfield~'</span>') }}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,A

symfony-forms symfony

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

Symfony2:验证断言之间的依赖关系

我有一个带有字段的经典表单:'username','password'和'birthday'.

以下是我的验证断言(在我的用户实体中):

.....

/**
 * @var string
 * @Assert\NotBlank(message="username.error.blank")
 * @Assert\MinLength(limit="2", message="username.error.short")
 */
protected $username;

/**
 * @var string
 * @Assert\NotBlank(message="password.error.blank")
 * @Assert\MinLength(limit="4", message="password.error.short")
 */
protected $password;

/**
 * @Assert\True(message="password.error.different")
 */
public function isPasswordLegal()
{
    return ($this->username != $this->password);
}
Run Code Online (Sandbox Code Playgroud)

问题是当我提交表格时它完全是空的:

  • 'username':错误消息,因为它是空白的(确定)
  • 'password':错误信息,因为它是空白的(确定)
  • 'password':错误消息,因为它与用户名相同(这是问题!)

那么,2个问题:

  1. 如何解决这个'显示'问题?
  2. 如何使用{{form_errors(form.password)}}在"密码"字段旁边显示此消息?

谢谢你的帮助 :-)

斯坦

symfony-forms symfony

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

标签 统计

symfony ×4

symfony-forms ×3

php ×1

security ×1

twig ×1