IM相当新的Mac和Symfony的,一般如果我在想念任何基本知识错误:调用一个成员函数的get()一个非对象500内部服务器错误 - FatalErrorException(Symfony的)
基本上是试图难过使用PHP类,在这里它的下面
<?php
namespace TeamRock\ApplicationBundle\entity;
class Person{
protected $email;
protected $fullname;
public function getEmail(){
return $this->$email;
}
public function setEmail($email){
return $this->$email;
}
public function getFullname(){
return $this ->$fullname;
}
public function setFullname($fullname){
return $this -> $fullname;
}
}
?>
创建一个表单然后我有我的课
<?php
namespace TeamRock\ApplicationBundle\form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class personType extends AbstractType{
public function buildForm(FormBuilderInterface $builder, array $options){
$builder->add ('email','email')->add ('name','text')->add('submit','submit');
}
public function getName(){
return 'person';
}
}
?>
,然后主控制器上
<?php
namespace TeamRock\ApplicationBundle\Controllers\Calvin;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use TeamRock\ApplicationBundle\entity\Person;
use TeamRock\ApplicationBundle\form\PersonType;
class Homepage
{
public function __invoke(Request $request)
{
$person = new person();
$form = $this->createForm(new PersonType(), $person);
return new Response("Hello, world!", Response::HTTP_OK, array('form'=>$form->createView()));
}
}
?>
,我不断收到错误是
Attempted to call method "createForm" on class "TeamRock\ApplicationBundle\Controllers\Calvin\Homepage".
500 Internal Server Error - UndefinedMethodException
任何帮助表示赞赏球员,正如我所说的即时通讯相当新的PHP和Symfony和它的一个大的学习曲线,所以任何帮助或指针赞赏
我一直都再次
感谢看着这家伙的影片仅作参考Andrew Perkins Symfony Tutorials
任何帮助提前!
您的控制器没有从symfony扩展任何控制器,那么在类定义里面没有'createFrom' – 2015-02-24 11:20:30
也可能的类型personType类名应该是PersonType – Rooneyl 2015-02-24 11:21:09
@Rooneyl PHP类名不区分大小写,不是吗? – chapay 2015-02-24 11:27:30