无法获取在Symfony2项目中正常工作的表单
我正在为我正在进行的一个项目建立一个良好的联系方式。我一直在学习本教程,起初我修改了部分教程以适应我的项目。因此,在我的Contactform.php文件中,即教程中的Task.php文件中,我的代码如下所示:无法获取在Symfony2项目中正常工作的表单,symfony,contact-form,Symfony,Contact Form,我正在为我正在进行的一个项目建立一个良好的联系方式。我一直在学习本教程,起初我修改了部分教程以适应我的项目。因此,在我的Contactform.php文件中,即教程中的Task.php文件中,我的代码如下所示: namespace Shout\MainBundle\Entity; 班级联络表 { 保护$yourname protected $youremail; protected $yourphone; protected $yourenquiry; protected $newsl
namespace Shout\MainBundle\Entity;
班级联络表
{
保护$yourname
protected $youremail;
protected $yourphone;
protected $yourenquiry;
protected $newsletter;
protected $events;
public function getYourname()
{
return $this->yourname;
}
public function setYourname($yourname)
{
$this->yourname = $yourname;
}
public function getYouremail()
{
return $this->youremail;
}
public function setYouremail($youremail)
{
$this->youremail = $youremail;
}
public function getYourphone()
{
return $this->yourphone;
}
public function setYourphone($yourphone)
{
$this->yourphone = $yourphone;
}
public function getYourenquiry()
{
return $this->yourenquiry;
}
public function setYourenquiry($yourenquiry)
{
$this->YourEnquiry = $yourenquiry;
}
public function getNewsletter()
{
return $this->newsletter;
}
public function setNewsletter($newsletter)
{
$this->newsletter = $newsletter;
}
public function getEvents()
{
return $this->events;
}
public function setEvents($events)
{
$this->events = $events;
}
在处理联系人表单呈现的DefaultClasses.php文件中,我有以下代码:
public function contactAction(Request $request)
{
$contactform = new Contactform();
$form = $this->createFormBuilder($contactform)
->add('yourname', 'text')
->add('youremail', 'text')
->add('yourphone', 'text')
->add('yourenquiry', 'text')
->add('newsletter', 'text')
->add('events', 'text')
->getForm();
return $this->render('ShoutMainBundle:Default:contact.html.twig', array('form' => $form->createView()));
}
显然,这与教程不同,因为我不想用数据预填充它
然后,在contact.php.twig文件中,我有以下代码调用联系人表单:
<form action="{{ path('form_contact') }}" method="post" {{ form_enctype(cform) }}>
{{ form_widget(cform) }}
<input type="submit" />
</form>
问题是,操作部分试图找到一个不存在的页面。我删除了该页面,它成功了。现在将创建一个页面供其引用
ShoutMainBundle_mainpage:
pattern: /mainpage/{slug}
defaults: { _controller: ShoutMainBundle:Default:mainpage }
ShoutMainBundle_subpage:
pattern: /mainpage/{page}/{slug}
defaults: { _controller: ShoutMainBundle:Default:subpage }
ShoutMainBundle_news:
pattern: /news
defaults: { _controller: ShoutMainBundle:News:index }
ShoutMainBundle_newsarticle:
pattern: /news/article/{article}
defaults: { _controller: ShoutMainBundle:News:article }
ShoutMainBundle_event:
pattern: /event
defaults: { _controller: ShoutMainBundle:Event:index }
ShoutMainBundle_eventselected:
pattern: /event/{id}/{event}
defaults: { _controller: ShoutMainBundle:Event:selected }
ShoutMainBundle_blog:
pattern: /blog
defaults: { _controller: ShoutMainBundle:Blog:index }
ShoutMainBundle_blogarticle:
pattern: /blog/article/{article}
defaults: { _controller: ShoutMainBundle:Blog:article }
ShoutMainBundle_blogcategorieshome:
pattern: /blog/categories/
defaults: { _controller: ShoutMainBundle:Blog:categoryhome }
ShoutMainBundle_blogcategoriesselected:
pattern: /blog/category/{category}
defaults: { _controller: ShoutMainBundle:Blog:categoryselected }
ShoutMainBundle_blogarchive:
pattern: /blog/archive/{category}
defaults: { _controller: ShoutMainBundle:Blog:archive }
ShoutMainBundle_contact:
pattern: /contact-us
defaults: { _controller: ShoutMainBundle:Default:contact }