Chybějící služba pouze v production/deployment verzi Nette 2.3
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- James07
- Člen | 41
Vyvíjím aplikaci se službou připojení k databázi, která funguje bezproblémově v debug/test verzi, ale po pokusu o přístup ze sítě se mi vyhodí chyba 500.
config.neon:
<script>
services:
usersService: App\Model\UserManager(@database.default.context)
roomsService: App\Model\Rooms(@database.default.context)
messagesService: App\Model\Messages(@database.default.context)
<script>
App\Model\Messages
<?php
namespace App\Model;
use Nette;
class Messages extends Nette\Object {
/** @var Nette\Database\Inject */
private $database;
public function __construct(Nette\Database\Context $database) {
$this->database = $database;
}
// ... vlastni metody
}
?>
<?php
// a chybu mi to vyhodi v ChatroomsPresenteru na tomto řádku:
$messages = $this->context->getService('messagesService');
?>
V logu pak vidím tuto chybovou hlášku:
Nette\DI\MissingServiceException – Service ‚messagesService‘
not found
Vím co to znamená, ale s dalším službami pracuji stejně a nevyhazují chyby. Nějaký nápad proč to nemůže najít službu messagesService?