nette / nette

👪 METAPACKAGE for Nette Framework components
https://nette.org
Other
1.53k stars 234 forks source link

Konfigurace session storage #562

Closed michalkos closed 12 years ago

michalkos commented 12 years ago

Ahoj,

rád bych kdyby bylo možné v config.neon nastavit nette -> session -> storage třída a případně s možností předávání parametru třeba s connection.

Udělal jsem si vlastní upravu pro třidu samotnou, ale se zakomponováním parametrů moc nevím jak na to.

Abych mohl udělat toto:

nette:
    session:
        storage: SessionStorage(@database)
kukulich commented 12 years ago

To ale Nette umí:

    services:
        sessionStorage: SessionStorage(@database)
michalkos commented 12 years ago

Ano, ale storage musí být nastaven před session_start, tudiz pred volanim createContainer.

Takže je stejně třeba upravit NetteExtension

michalkos commented 12 years ago

Viz commit: Asi to nebude perfektní řešení. Pokud chci něco předat přes __construct reflexí, je to ok, ale když chci udělat třeba storage: SessionStorage( @model::table(sessions) ), tak tudy cesta nevede

kukulich commented 12 years ago

Aha, poslal jsem předtím pouze půlku konfiguráku, takže takhle to funguje bez jakéhokoliv patche:

sessionStorage: SessionStorage(@database)
session:
    class: Nette\Http\Session
    setup:
        - setStorage(@sessionStorage)