我应该如何read-only使用Symfony表单组件渲染字段?
这就是我试图这样做无济于事的方式:
Symfony 2
$builder
->add('descripcion', 'text', array(
'read_only' =>'true'
));
}
Run Code Online (Sandbox Code Playgroud)
Symfony 3
$builder
->add('descripcion', TextType::class, array(
'read_only' => 'true'
));
}
Run Code Online (Sandbox Code Playgroud) 我用它来编码我的密码:
$entity->setSalt(md5(time()));
$encoder = new MessageDigestPasswordEncoder('sha1');
$password = $encoder->encodePassword($editForm->get('password')->getData(), $entity->getSalt());
$entity->setPassword($password);
Run Code Online (Sandbox Code Playgroud)
但是如何才能重新开始呢?也就是说,我怎么能得到未加密的密码?如果我使用这个
$entity->getPassword()
Run Code Online (Sandbox Code Playgroud)
告诉我这个:
xOGjEeMdi4nwanOustbbJlDkug8=
Run Code Online (Sandbox Code Playgroud)
非常感谢你的答复.我正在尝试创建一个表单,用户输入旧密码并验证它是否为真.我有这样的形式:
->add('antigua', 'password', array('property_path' => false))
->add('password', 'repeated', array('first_name' => 'Nueva contraseña','second_name' => 'Repite contraseña','type' => 'password'));
Run Code Online (Sandbox Code Playgroud)
当我在crud中编辑用户时,我有:在更新操作中:
public function updateAction($id)
{
$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('miomioBundle:Empleado')->find($id);
if (!$entity) {
throw $this->createNotFoundException('Unable to find Empleado entity.');
}
$editForm = $this->createForm(new EmpleadoType(), $entity);
$deleteForm = $this->createDeleteForm($id);
$request = $this->getRequest();
**$entity->getPassword() is blank why?**
$editForm->bindRequest($request);
if ($editForm->isValid()){
$em->persist($entity);
$em->flush();
}
return $this->redirect($this->generateUrl('empleado_edit', array('id' => $id)));
return …Run Code Online (Sandbox Code Playgroud) 开发环境中的系统使用jquery进行的速度非常慢,但是我很好地将webprofiler放在prod环境中?问候和感谢
我正在开发一个应用程序,我需要创建 PDF 格式的发票。我正在使用pdfbundle并且 PDF 文件已正确创建:
public function helloAction()
{
$format = $this->get('request')->get('_format');
$name = "work!!!";
return $this->render(sprintf('miomioBundle:Venta:helloAction.%s.twig', $format), array('name' => $name));
}
Run Code Online (Sandbox Code Playgroud)
但我怎样才能将该文件存储在数据库中呢?
我有树枝过滤器:
class AcmeExtension extends \Twig_Extension
{
public function getFilters()
{
return array(
new \Twig_SimpleFilter('price', array($this, 'priceFilter')),
);
}
public function priceFilter($number, $decimals = 0, $decPoint = '.', $thousandsSep = ',')
{
$price = number_format($number, $decimals, $decPoint, $thousandsSep);
$price = '$'.$price;
return $price;
}
}
Run Code Online (Sandbox Code Playgroud)
但如何在其他过滤器内调用价格过滤器?在symfony 2.0中声明过滤器 'price' => new \Twig_Filter_Method($this, 'priceFilter')
并且可以从另一个过滤器中调用它.
谢谢,抱歉我的英语