Nefunkcni @inject nebo nevytvoreni sluzby?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Yeball
- Člen | 12
Zdravim, abych dodrzoval MVC, snazim se propojit model s presenterem. Mam zaregistrovane moduly jako sluzby v configu.
<script>
services:
- App\RouterFactory
router: @App\RouterFactory::createRouter
nette.latteFactory:
setup:
- setTempDirectory(null)
connection: @nette.database.default
- App\FrontModule\Model\BaseClassDatabase(@connection)
- App\FrontModule\Model\Users
</script>
a potom v presenteru se snazim pomoci @inject ziskat pristup k temto modulum.
<?php
class BasePresenter extends \App\Presenters\BasePresenter {
/**
* @inject
* @var \App\FrontModule\Model\Users .
*/
public $users;
}
?>
bez úspěchu. Nette\InvalidStateException Class or interface ‚App\FrontModule\Model\Users .‘ used in @var annotation at App\FrontModule\Presenters\BasePresenter::$users not found.
Jdu na to spatne? Macham se v tom par hodin a porad bez uspechu. Pripada mi jakoby se mi ty sluzby v configu nezaregistrovali … Diky za jakoukoliv radu
Editoval Yeball (26. 10. 2014 12:40)