2011-11-23 50 views
5

Tôi đang cố gắng tắt bộ nhớ cache dịch bằng cách này:Tắt dịch bộ nhớ cache

app/config/config.yml

 
    services: 
     translator.default: 
      class: %translator.class% 
      arguments: [ @service_container, @translator.selector, {}, { cache_dir: null, debug: %kernel.debug% }, @?session ] 

Mã lưu trữ trong bộ nhớ cache/dev/appDevDebugProjectContainer.php nên: mã

 

    protected function getTranslator_DefaultService() 
    { 
     $this->services['translator.default'] = $instance = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, new \Symfony\Component\Translation\MessageSelector(), array('translation.loader.php' => 'php', 'translation.loader.yml' => 'yml', 'translation.loader.xliff' => 'xliff'), array('cache_dir' => NULL, 'debug' => true), $this->get('session')); 

     ... resources ... 

     return $instance; 
    } 

nhưng tôi nhận được sau:

 

    protected function getTranslator_DefaultService() 
    { 
     return $this->services['translator.default'] = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, new \Symfony\Component\Translation\MessageSelector(), array('translation.loader.db' => 'db', 'translation.loader.php' => 'php', 'translation.loader.yml' => 'yml', 'translation.loader.xliff' => 'xliff'), array('cache_dir' => NULL, 'debug' => true), $this->get('session')); 
    } 

Vì vậy, tài nguyên người dịch trống.

+0

Bạn đã giải quyết nó? Tôi có cùng một vấn đề .. –

+0

Không, chúng tôi đã thay đổi khung thành Silex. – constXife

Trả lời

-6

Một cách để làm điều này là:

Sửa symfony/src/Symfony/Bundle/FrameworkBundle/Translation/Translator.php và thêm một phương pháp:

public function setOption($option, $value) 
{ 
    $this->options[$option] = $value; 
} 

Trong AppKernel.php bạn ghi đè một phương pháp:

public function boot() 
{ 
    parent::boot(); 
    $this->container->get('translator')->setOption('cache_dir', null); 
} 
+3

Bạn không nên chỉnh sửa các tệp lõi. – CappY

+0

Tôi phải tăng cường điều này với người bình luận khác. Trên mỗi bản cập nhật nhà soạn nhạc, bạn sẽ mất các thay đổi của mình –

Các vấn đề liên quan