registrace služby v config.neon
- brontosaurus
- Člen | 49
Zkouším podle jedné z diskuzí zaregistrovat službu pro modelování dat ..
<?php
class MujModel {
/** @var \Nette\Database\Context */
public $database;
public function __construct(\Nette\Database\Context $database) {
$this->database = $database;
}
public function mojeMetoda() {
return null;
}
}
config.neon
services:
- App\Forms\SignFormFactory
router: App\RouterFactory::createRouter
- App\Model\MujModel
a NETTE mi vyhodí hlášku „Class App\Model\MujModel used in service ‚28_App_Model_MujModel‘ not found or is not instantiable.“
- David Matějka
- Moderator | 6445
cesta k souboru !== namespace. Namespace musi byt uveden na zacatku souboru, precti si dokumentaci
- brontosaurus
- Člen | 49
Teď už tam mám namespace App\Model; a hláška je pořád stejná. Cache jsem taky promazal.
- brontosaurus
- Člen | 49
<?php
namespace App\Model;
class MujModel {
/** @var \Nette\Database\Context */
public $database;
public function __construct(\Nette\Database\Context $database) {
$this->database = $database;
}
public function mojeMetoda() {
return null;
}
}
- Namespace
- Člen | 81
brontosaurus napsal(a):
<?php
namespace App\Model;
class MujModel {
/** @var \Nette\Database\Context */
public $database;public function __construct(\Nette\Database\Context $database) {
$this->database = $database;
}public function mojeMetoda() {
return null;
}
}
<?php
namespace App\Model;
use Nette;
class MujModel extends Nette\Object {
/** @var \Nette\Database\Context */
private $database;
public function __construct(\Nette\Database\Context $database) {
$this->database = $database;
}
public function mojeMetoda() {
return null;
}
}
?>