2012-02-13 55 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

相關問題