大家好,我是symfony2的新手,我有两个问题,
第一个是:我需要在一个数组中有2个参数,例如
$actions = array('1' => 'In', '2' => 'Out')
在我的bundle中的所有symfony2中,在哪里是设置此参数的合适位置/文件,我在symfony 1.4中看到将此参数放在某些类中,但在symfony2中我不知道wherw要放它因为我刚才有类的实体DIR。
第二个是:
我需要创建自己的函数来做一些关于实体类的事情,例如Employees,我需要创建一个函数来获取一个特定的雇员,并且在用其信息做一些过程后返回一个值,问题是
我应该把自己的功能放在哪个地方?
任何建议我很感激!!!
答案 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)
;