Nastavení cache vrací error ohledně Cache Storage
- Damo
- Člen | 56
Nevím kde přesně mám něco špatně, ale dostávám error
Error: Typed property
App\BrowserModule\ApiModule\Models\Services\Service::$cacheStorage must not be
accessed before initialization in
/var/www/html/app/BrowserModule/ApiModule/Models/Services/Service.php:85
Čím by to mohlo být?
výtah ze třídy
class Service {
public string $name = "test";
private Cache $cache;
/**
* @var Storage @inject
*/
private Storage $cacheStorage;
public start() {
$this->service();
}
private function service() {
$this->cache = new Cache($this->cacheStorage, $this->name);
}
}
- Marek Bartoš
- Nette Blogger | 1280
Inject je by default povolený jen pro presentery. Preferovaná varianta by vždy měl být konstruktor (snad s výjimkou abstraktních presenterů s tunou závislostí), použij tedy ten