2013-07-02 85 views
0

調用服務如何從其他呼叫服務,而不是控制如何從其他比控制器

我有這樣

<?php 
namespace Acme\TopBundle\MyServices; 


class MyFunc 
{ 
    public function generateRandomString($length = 8) { 
     // 

     return $randomString; 
    } 
} 

服務,我可以從控制器調用這個服務

$this->get('myfunc')->generateRandomString() 

但來自控制器外部

$this->get('myfunc')->generateRandomString() 

顯示

FatalErrorException: Error: Call to undefined method Acme\AdminBundle\Admin\LessonAdmin::get() in 

$this->container->get('myfunc')->generateRandomString() 

顯示

Undefined property: Acme\AdminBundle\Admin\UserAdmin::$container in /Users/daichi/httproot/muty/src/Acme/AdminBundle/Admin/UserAdmin.php 

我怎樣才能調用服務從控制器之外的?

回答