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'
);
}
/**/