2013-12-23 4 views
1

Я следую этому руководству: tutorial.symblog.co.uk, и только что закончил Часть 2. Я также следил за тем, что один из пользователей сказал в комментариях об устаревших функциях, которые были частью из учебника, и я исправил их в своем коде.Неопределенная переменная «name» in Enquiry.php (Symfony2)

Однако, я все еще получаю следующее сообщение об ошибке, когда я пытаюсь представить мою форму:

ContextErrorException: Примечание: Undefined переменной: имя в/private_html/Symfony/symblog/SRC/Blogger/BlogBundle/Entity/Запрос. php line 22

Я просмотрел файл Enquiry.php, но ничего не нашел.

Здесь:

<?php 
// src/Blogger/BlogBundle/Entity/Enquiry.php 

namespace Blogger\BlogBundle\Entity; 

use Symfony\Component\Validator\Mapping\ClassMetadata; 
use Symfony\Component\Validator\Constraints\NotBlank; 
use Symfony\Component\Validator\Constraints\Email; 
use Symfony\Component\Validator\Constraints\Length; 

class Enquiry { 
    protected $name; 
    protected $email; 
    protected $subject; 
    protected $body; 

    public function getName() { 
     return $this->name; 
    } 

    public function setName() { 
     $this->name = $name; // Line 22 
    } 

    public function getEmail() { 
     return $this->email; 
    } 

    public function setEmail() { 
     $this->email = $email; 
    } 

    public function getSubject() { 
     return $this->subject; 
    } 

    public function setSubject() { 
     $this->subject = $subject; 
    } 

    public function getBody() { 
     return $this->body; 
    } 

    public function setBody() { 
     $this->body = $body; 
    } 

    public static function loadValidatorMetadata(ClassMetadata $metadata) { 
     $metadata->addPropertyConstraint('name', new NotBlank()) 
      ->addPropertyConstraint('email', new Email()) 
      ->addPropertyConstraint('subject', new NotBlank()) 
      ->addPropertyConstraint('subject', new Length(array('max'=>50))) 
      ->addPropertyConstraint('body', new Length(array('min'=>50))); 
    } 
} 

Заранее спасибо!

ответ

1

Вы забыли передать параметр в ваш сеттер

public function setName($name) { 
    $this->name = $name; 
} 
+0

Спасибо большое! Это была такая ошибка новичка ... Мне стыдно. ;-) – xanesis4

Смежные вопросы