2012-02-13 42 views
0

嗨每一个我是新与Symfony2中,我有两个问题,参数和Symfony2中我自己的函数

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

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

在我的包中的所有symfony2,其中是适当的地方/文件来设置此参数,我已经在symfony 1.4中看到把这个参数放在一些类,但在symfony2我不知道wherw把它,因为我只是有类的实体目录。

二是:

我需要创建自己的功能做一些事情,例如员工一个实体类,我需要创建一个函数来获取一个especific雇工,并做一些proccess其信息后,返回一个值,那么问题是
我应该在自己的包中放置自己的函数?

任何建议我欣赏它!

回答

1

答到2 第二问题: 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) 
; 
+0

好,谢谢你,什么是存储库类的对象的功能? – JERC 2012-02-13 16:14:26