Konfigürasyon dosyalarını manipüle etmek

26 views
Skip to first unread message

Muharrem ERİN

unread,
Mar 9, 2015, 10:49:58 AM3/9/15
to symfon...@googlegroups.com
Merhabalar,
Öncelikle yöneticilerden özür diliyorum oluştururken ilk denememde hatayla sildim, tekrar oluşturmak zorunda kaldım.

config.yml, routes.yml, parameters.yml gibi dosyaları yazdığım servis içerisinde veya controller içerisinde kontrol edebilmek istiyorum.
Çoğu frameworkler şu şekilde bir kod işimizi görüyor:
Config::set('foo', 'bar');
Bu değer konfigürasyon dosyasında olmadığı halde, çalışma anında oluşturuluyor. Symfony'de bunun basit bir yolu var mı?

Mesela;

# routes.yml
mews_engine
:
    resource
: "@MewsEngineBundle/Resources/config/routing.yml"
    prefix
:   /%back_prefix%/

Ben buradaki prefix parametresini herhangi bir dosyada(parameters.yml) statik şekilde belirtmeden oluşturabilmeliyim.
Oluşturduğum servis içerisinde denedim ama başarılı olamadım. Kodlarım şu şekilde:

<?php

namespace Mews\EngineBundle;

use Symfony\Component\DependencyInjection\Container;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\EventDispatcher\Event;

class Service
{
   
protected $container;

   
public function __construct(Container $container)
   
{
        $this
->container = $container;

        $this
->container->setParameter('back_prefix', 'panel');

        $this
->addThemePath();

   
public function addThemePath()
   
{
        $this
->container->get('twig.loader')->addPath(
            $this
->container->get('kernel')->getRootDir() . '/../web/themes/mytheme/', $namespace = 'theme'
       
);
   
}
   
/**/

Reply all
Reply to author
Forward
0 new messages