Jak nastavit presenter mapping pro class name App\BlablaModule\Blabla\BlablaPresenter

před 5 lety

Honza Marek
Člen | 1674
+
+2
-

K presenter mappingu jsem nikde nenašel dokumentaci, takže absolutně netuším, co maj znázorňovat ty hvězdičky. Chci mít presentery v namespacech podle složek, tak jsem zkusil nastavit mapping na MojeApp\*Module\Presenter\*\*Presenter, to mi ale neprošlo, protože prý invalid mapping či co.

před 5 lety

Jan Tvrdík
Nette guru | 2549
+
-8
-

To máš blbý, napiš si vlastní presenter factory. Nebo pošli pull request na chytřejší presenter mapping.

před 5 lety

norbe
Backer | 402
+
0
-

Současná implementace pokud vím podporuje následující

App\*Module\*Presenter => App\BlablaModule\BlablaModule\BlablaPresenter
App\*\*Presenter => App\Blabla\Blabla\BlablaPresenter

před 5 lety

David Grudl
Nette Core | 6790
+
+1
-

@Jan Tvrdík: hele ty v poslední době fakt dost drsně lidi odpálkováváš :-(

@Honza Marek: první hvězdička je modul a druhá presenter, takže tři hvězdičky použít nejdou. Ta syntax je možná až příliš jednoduchá, možná by bylo lepší App\<module>Module\<presenter>Presenter ale ono by úplně stačilo to zdokumentovat. Na což nějak nemám čas… (ani chuť ;)

před 5 lety

Honza Marek
Člen | 1674
+
0
-

@Jan Tvrdík: hele ty v poslední době fakt dost drsně lidi odpálkováváš :-(

Aspoň jsem se dozvěděl, že to nejde. Takže cajk.

@Honza Marek: první hvězdička je modul a druhá presenter, takže tři hvězdičky použít nejdou. Ta syntax je možná až příliš jednoduchá, možná by bylo lepší App\<module>Module\<presenter>Presenter

S tou složitější syntaxí by šlo i to App\<module>Module\<presenter>\<presenter>Presenter jak jsem chtěl já.

před 5 lety

Felix
Nette Core | 889
+
0
-

S tou složitější syntaxí by šlo i to App\<module>Module\<presenter>\<presenter>Presenter jak jsem chtěl já.

Zkousel jsem nedavno neco podobneho. Taky mi hvezdicky nestacily.

před 5 lety

besir
Člen | 177
+
0
-

Ted jak doufám nebudu za blbce… takže v současné době nelze jako v Nette 2.0 udělat něco jako \PublicModule\FooModule\FooPresenter ?

@David Grudl: Pokusím se to pochopit (setkal jsem se s tím až ted při projektu na nette 2.2) a eventuelně pokud se mi to povede, tak se do dokumentace nějak vypotím…

Dejme tomu, žebych chtěl něco takového…?

nette:
    application:
        errorPresenter: Error
        mapping:
            *: App\*Module\*Presenter
            Public: PublicModule\*Module\*Presenter
            Private: PrivateModule\*Module\*Presenter

Editoval besir (22. 5. 2014 0:09)

před 5 lety

David Grudl
Nette Core | 6790
+
0
-

Úplně ten mapping vyhoď a bude se to chovat jako v 2.0

před 5 lety

besir
Člen | 177
+
0
-

OK, ale kdyz tohle napíšu do dokumentace tak to nikoho moc neosloví :D Asi neni ted uplně správný čas na to koukat. Zkusim to prozkoumat svěžejší a pak dám něco do kupy. Ale Díky