symfony2中的参数和我自己的函数

时间:2012-02-13 03:07:35

标签: symfony

大家好,我是symfony2的新手,我有两个问题,

第一个是:我需要在一个数组中有2个参数,例如

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

在我的bundle中的所有symfony2中,在哪里是设置此参数的合适位置/文件,我在symfony 1.4中看到将此参数放在某些类中,但在symfony2中我不知道wherw要放它因为我刚才有类的实体DIR。

第二个是:

我需要创建自己的函数来做一些关于实体类的事情,例如Employees,我需要创建一个函数来获取一个特定的雇员,并且在用其信息做一些过程后返回一个值,问题是
我应该把自己的功能放在哪个地方?

任何建议我很感激!!!

1 个答案:

答案 0 :(得分:1)

回答2 nd 问题: Symfony2使用ClassLoader,因此,如果您按照coding standards进行操作,则可以将其放在任何位置(我建议您阅读best practises)。只需注册名称空间

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)
;