Merhabalar, 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: /%prefix%/
Ben buradaki prefix parametresini herhangi bir dosyada(parameters.yml) statik şekilde belirtmeden oluşturabilmeliyim.
Bunu 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;
$builder = new ContainerBuilder();
$builder->setParameter('back_prefix', 'panel');
$this->container->get('router')->getContext()->setParameter('back_prefix', 'panel');
$this->addThemePath();
}
Bu iletiyi Google Grupları'ndaki "Symfony 2 Turkish Users" grubuna abone olduğunuz için aldınız.
adresine e-posta gönderin.