Параметры и мои собственные функции в symfony2 - PullRequest
0 голосов
/ 13 февраля 2012

Привет всем, я новичок в symfony2, и у меня есть два вопроса,

первый: мне нужно иметь 2 параметра в одном массиве, например

   $actions = array('1' => 'In', '2' => 'Out')

во всех symfony2 в моем комплекте, где находится подходящее место / файл для установки этого параметра, я видел, как в symfony 1.4 этот параметр помещался в некоторые классы, но в symfony2 я не знаю, где его поставить, потому что у меня просто есть Entity DIR для классов.

Второй:

Мне нужно создать свои собственные функции, чтобы что-то делать с классом сущностей, например, Сотрудники, мне нужно создать функцию, чтобы получить определенного сотрудника, и после некоторого процесса с его информацией вернуть значение, хорошо вопрос
Где я должен поместить свои собственные функции в свой пакет?

Любое предложение, которое я ценю !!!

1 Ответ

1 голос
/ 13 февраля 2012

Ответ на вопрос 2 и : Symfony2 использует ClassLoader, поэтому, если вы будете следовать стандартам кодирования , вы можете поместить его в любое место, где захотите (я рекомендую прочитать рекомендации ). Просто зарегистрируйте пространство имен:

namespace Acme\TestBundle\Temp;

class MyClass
{
  public function getCertainEmployee($param)
  {}
}

Один из возможных способов - использовать EntityRepository.

namespace Acme\TestBundle\Entity;

use Doctrine\ORM\EntityRepository;

class EmployeeRepository extends EntityRepository
{
  public function getCertainEmployee($param)
  {}
}

Вы можете просто позвонить:

$certainEmployee = $this->getDoctrine()
                        ->getEntityRepository('AcmeTestBundle:Employee')
                        ->getCertainEmployee($foo)
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...