@inject s laděnkou a bez laděnky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- JiriSlischka
- Člen | 9
Čaute mám takový problém.
Mám vytvořený:
AbsolventFormsFactory.php
<?php
namespace App\Forms;
class AbsolventFormsFactory {
use \Nette\SmartObject;
//muj kod
}
?>
Mám zaregistrovanou servisu:
config.neon
<?php
services:
- \App\Forms\AbsolventFormsFactory
?>
a snažím se injectnout AbsolventFormsFactory do presenteru:
OrderPresenter.php
<?php
class OrderPresenter extends BasePresenter {
/** @var \App\Forms\AbsolventFormsFactory @inject */
public $absolventForms;
//muj kod
}
?>
Normálně jsem měl spustěnou laděnku všechno funguje nahrál jsem web na
server vypnul laděnku a vyskočí na mě: Call to a member function
createOrderForm() on null.
Když mám zaplou laděnku tak mi vše jede normálně ale když ji vypnu
servica se mi neinjectne.
Zkoušel jsem to i přes konstruktor, ale ani to mi nešlo.
A už nevím co stím… :(
Dík za tipy a rady.
Editoval JiriSlischka (16. 8. 2016 23:16)