context nepristupny presenterum v modulu
- bo
- Člen | 16
Ahoj, nevim si rady s tim, ze se nedostanu ke contextu z presenteru ve vnorenem modulu:
struktura:
- app
- AdminModule
- presenters
- UsersPresenter, jine presentery...
- CmsModule
- presenters
- BlogPresenter atd...
- models
- Model, Cms
muj problem: v AdminModule mi DI kontejner v presenterech funguje:
$this->context->model->getUsers()
ale o uroven vys v CmsModule uz ne.
$blogs = $this->context->cms->getBlog();
var_dump($blogs);
zadny error, var_dump nevraci ani NULL. Proste nic.
Z config.neon:
services:
database: @Nette\Database\Connection
authorizator:
class: AclProj\Acl
authenticator:
class: AclProj\Authenticator
arguments: [@database]
model:
class: Model
arguments: [@database]
cms:
class: Cms
arguments: [@database]
A tridy Model a Cms mam ve stejne slozce – models.
Muzete mi poradit co s tim?
Diky!
- bo
- Člen | 16
:D Ten problem musel byt zpusobeny predanim spatne pojmenovane promenne.. nerozbilo se mi to jenom proto, ze v sablone mam {ifset}, takze se proste nic nevykreslilo. holt slepe kopirovat sablony a presentery se nemusi nekdy vyplatit :)
A co se tyce toho konstruktoru modelu Cms. volani parent::__construct(); jsem pridal az potom, co jsi mi to napsal @vvoody, ale Nette se to nelibilo. Fatal Error, cannot call constructor. Do te doby to bezelo v pohode, tak jsem to volani zase smazal.
Dik, dobrou!