Css Symfony:CreateForm/为什么我的文本区域不出现?
我在显示我用Symfony创建的表单的文本区域时遇到问题 文本区域以html显示,但在css中没有显示:块。很清楚,css中没有任何内容 当我自己在css中添加一个Css Symfony:CreateForm/为什么我的文本区域不出现?,css,forms,symfony,symfony4,Css,Forms,Symfony,Symfony4,我在显示我用Symfony创建的表单的文本区域时遇到问题 文本区域以html显示,但在css中没有显示:块。很清楚,css中没有任何内容 当我自己在css中添加一个display:block时,它只是被chrome/firefox剥离了 只有当我从单独的类创建表单时,问题才会发生,而不是在控制器的函数中创建表单时 这是我的密码: AdController.php <?php namespace App\Controller; use App\Entity\Ad; use App\Fo
display:block
时,它只是被chrome/firefox剥离了
只有当我从单独的类创建表单时,问题才会发生,而不是在控制器的函数中创建表单时
这是我的密码:
AdController.php
<?php
namespace App\Controller;
use App\Entity\Ad;
use App\Form\AdType;
use App\Repository\AdRepository;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class AdController extends AbstractController
{
/**
* Create ad
*
* @Route("/ads/new", name="ads_create")
*
* @return Response
*/
public function create(){
$ad = new Ad();
$form = $this->createForm(AdType::class, $ad);
return $this->render('ad/new.html.twig', [
'form' => $form->createView()
]);
}
}
我的第一个猜测是,内容
是某种保留字
重命名属性时会发生什么情况
此外,请尝试单独呈现表单小部件,例如:
{{ form_widget(form.title) }}
{{ form_widget(form.slug) }}
...
{{ form_widget(form.content) }}
...
如果这给了您任何错误-您将有更多信息可以调试我的第一个猜测是,内容
是某种保留字
重命名属性时会发生什么情况
此外,请尝试单独呈现表单小部件,例如:
{{ form_widget(form.title) }}
{{ form_widget(form.slug) }}
...
{{ form_widget(form.content) }}
...
如果这给了您任何错误-您将有更多信息可以调试我也有同样的问题
解决方案是禁用AdBlock
Adblock隐藏了textarea,因为它认为这是一个广告(您的实体名称以“ad”前缀开头)我也有同样的问题
解决方案是禁用AdBlock
Adblock隐藏了文本区域,因为它认为这是一个广告(您的实体名称以“ad”前缀开头)您尝试过row\u attr吗<代码>->add('content',TextareaType::class,['row\u attr'=>array('cols'=>'5','rows'=>'5'))
是的,我试过了,但没用。这很奇怪,但是我的->添加('introduction')也是一个文本区域,它没有问题。我开始认为这不是我的代码的问题,而是Symfony中的一个bug?!在twig中,尝试使用{{form(form)}
并删除{{form_start(form)}}
{{form_end(form)}}
,看到我试过了,它没有改变任何东西。即使我删除AdType.php并再次创建它,问题仍然存在。->添加('content',TextareaType::class,['attr'=>array('class'=>“form control”,'cols'=>'5','rows'=>'5'))?您尝试过row_attr吗<代码>->add('content',TextareaType::class,['row\u attr'=>array('cols'=>'5','rows'=>'5'))是的,我试过了,但没用。这很奇怪,但是我的->添加('introduction')也是一个文本区域,它没有问题。我开始认为这不是我的代码的问题,而是Symfony中的一个bug?!在twig中,尝试使用{{form(form)}
并删除{{form_start(form)}}
{{form_end(form)}}
,看到我试过了,它没有改变任何东西。即使我删除AdType.php并再次创建它,问题仍然存在。->添加('content',TextareaType::class,['attr'=>array('class'=>“form control”,'cols'=>'5','rows'=>'5'))?
{{ form_widget(form.title) }}
{{ form_widget(form.slug) }}
...
{{ form_widget(form.content) }}
...