proměna v configu do komponenty
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tomfz6
- Člen | 32
Čau všem,
mohl by mě někdo prosím poradit co dělám špatně, potřebuju
z config.neon dostat proměnou do komponenty viz kod
<?php
namespace App\Components;
use Nette\Application\UI\Control;
class Komponenta extends Control {
/** \Nette\Database\Context */
private $db;
/** @var array() */
private $test;
public function __construct(\Nette\Database\Context $db, array $test) {
atd....
}
public function render() {
echo "test";
}
}
interface IKomponenta
{
/**
* @return Komponenta
*/
public function create();
}
//presenter
/** @var \App\Components\IKomponenta @inject */
public $komponenta;
protected function createComponentKomponenta() {
return $this->komponenta->create();
}
?>
takto vypada config
<?php
parameters:
polePromennych:
promena: 1
dalsiPromena: 2
php:
date.timezone: Europe/Prague
application:
errorPresenter: Error
mapping:
*: App\*Module\Presenters\*Presenter
session:
expiration: 14 days
autoStart: true
di:
debugger: yes
services:
- App\Components\IKomponenta(...,%polePromennych%)
?>
a vyskakuje mě hláška
Service ‚50_App_Components_IKomponenta‘: Parameter $test in App\Components\Komponenta::__construct() has no class type hint or default value, so its value must be specified.
Dík moc