Router – nefunguje předání parametru při volání z console
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Phalanx
- Člen | 310
Ahoj,
prosím o pomoc – mám Router ve kterém předávám dva repositáře. Jede mi to správně, když je volaný v prohlížeči, ale přes console se mi nepředávají parametry (tj. repositáře jsou NULL).
V kódu takhle:
<?php
config.neon
services:
router: RouterFactory::createRouter
# router: RouterFactory::createRouter(@PageLangRepository, @WebLocaleRepository) zkousel jsem i takto
- PageLangRepository
- WebLocaleRepository
RouterFactory.php
final class RouterFactory
{
public static function createRouter(
PageLangRepository $pageLangRepository,
WebLocaleRepository $webLocaleRepository
) {
}
?>
Potřebuju v Router definovat přesně identifikátory pro stránky a pracovat s jazyky z databáze.
Předem děkuji za pomoc
EDIT: pomohlo mi smazat cache a druhá varianta běží
router:
RouterFactory::createRouter(@PageLangRepository, @WebLocaleRepository)
Nerozumím, ale proč se nepředala automaticky…
Editoval Phalanx (13. 3. 2017 8:58)