小编Nic*_*ich的帖子

Symfony2:如何用全局Twig变量替换某个字符串?

我在config.yml中有以下内容

twig:
    globals:
        locale_list_sg: Singapore
        locale_list_cn: China
Run Code Online (Sandbox Code Playgroud)

在我的twig模板中,我希望根据一个参数得到"Singpaore"和"China"的值.因此,我将它们连接起来并显示:

{{'locale_list_' ~ countryId}}
Run Code Online (Sandbox Code Playgroud)

但是,上面将显示locale_list_sg而不是进入config.yml并提取值.

php symfony twig

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

Symfony - UniqueEntity 验证失败,出现异常“addConstraint() must be an instance of Symfony\Component\Validator\Constraint, array given”

当我在发布后尝试验证我的用户实体表单时,我收到了

ContextErrorException: Catchable Fatal Error: Argument 1 passed to Symfony\Component\Validator\Mapping\ClassMetadata::addConstraint() must be an instance of Symfony\Component\Validator\Constraint, array given
Run Code Online (Sandbox Code Playgroud)

确实它是一个数组,因为它在validation.yml中是这样定义的

Transplan\CoreBundle\Entity\User:
  constraints:
    \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: { fields: [company, username], message: "Brugernavnet er allerede taget" }
Run Code Online (Sandbox Code Playgroud)

但是我如何让验证器了解这是您根据http://symfony.com/doc/current/reference/constraints/UniqueEntity.html在 yml 中指定约束的方式

我的表格是这样创建的

$user = new User();
$createUserForm = $this->createFormBuilder($user)
   ->add('username', 'text')
   ->add('name', 'text')
   ->add('Opret', 'submit')
   ->getForm();
Run Code Online (Sandbox Code Playgroud)

php validation symfony

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

symfony2:如果当前路由在twig中匹配,如何添加"活动"html类?

我有这个块,我想把它包含在一些页面中

<ul class="nav nav-tabs padding-18">
    <li class="active">
        <a href="{{ path('fos_user_profile_show') }}">Profile</a>
    </li>
    <li>
        <a href="{{ path('fos_user_profile_edit') }}">Edit</a>
    </li>
    <li>
        <a href="{{ path('friends') }}">Friends</a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

第一个标签<li>具有名为"active"的类,当我更改页面时,如何动态地为第二个或第三个标签<li>应用此类?

symfony twig

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

security.yml导致InvalidArgumentException:"您必须至少添加一个身份验证提供程序"

根据教程,我删除了内存提供程序和DemoBundle,并添加了数据库提供程序.但我得到InvalidArgumentException:"你必须至少添加一个身份验证提供程序".

我的security.yml:

# you can read more about security in the related section of the documentation
# http://symfony.com/doc/current/book/security.html
security:
    # http://symfony.com/doc/current/book/security.html#encoding-the-user-s-password
  encoders:
    AppBundle\Entity\User:
      algorithm: bcrypt

  # http://symfony.com/doc/current/book/security.html#hierarchical-roles
  role_hierarchy:
    ROLE_GLOBAL_MODERATOR: ROLE_USER
    ROLE_ADMIN: ROLE_GLOBAL_MODERATOR

  # http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers
  providers:
    db:
      entity:
        class: AppBundle:User
        property: email
        # if you're using multiple entity managers
        # manager_name: customer

  # the main part of the security, where you can set up firewalls
  # for specific sections of your app
  firewalls:
    # disables authentication for …
Run Code Online (Sandbox Code Playgroud)

php symfony symfony-security

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

Symfony2抛出学说异常"检查与您的MySQL服务器版本对应的手册,以便在'group'附近使用正确的语法"

我正在研究一个symfony项目,我尝试使用实体向数据库添加数据,但是我得到了一个Doctrine sql错误?!!!! 所以任何帮助都是先进的

我创建了一个实体myselft,它是:

/**
 * @ORM\Table(name="u001_user_group")
 * @ORM\Entity
 */
 class UserGroup 
 {       
    /**
     * @var integer
     *
     * @ORM\Column(name="group", type="integer", length=20, nullable=false)
     */
    private $group;

    public function setGroup($group)
    {
        $this->group = $group;

        return $this;
    }

    public function getGroup()
    {
        return $this->group;
    }
}       
Run Code Online (Sandbox Code Playgroud)

当我尝试添加这样的东西时:

$UserGroup= new UserGroup();
            $UserGroup->setUser($registerAction->getId());
            $UserGroup->setGroup(4);
            $em->persist($UserGroup);
            $em->flush();
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

使用params [20,4]执行'INSERT INTO u001_user_group(user,group)VALUES(?,?)'时发生异常:

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'group)VALUES(20,4)附近使用正确的语法

php symfony doctrine-orm

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

标签 统计

symfony ×5

php ×4

twig ×2

doctrine-orm ×1

symfony-security ×1

validation ×1