我在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并提取值.
当我在发布后尝试验证我的用户实体表单时,我收到了
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) 我有这个块,我想把它包含在一些页面中
<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>应用此类?
根据教程,我删除了内存提供程序和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) 我正在研究一个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)附近使用正确的语法