Chci volat funkci v modelu z presenteru, nastavil jsem services: v configu a zkusil to pres $this → context

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
spix
Člen | 7
+
0
-

Zdravím, začínám s nette – v HomepagePresenteru mám form a když chci data které z něho dostanu předat funkci v model/userModel.php

UserModel.php –

class UserModel extends BaseModel  //Base model je abstract class BaseModel extends Nette\Object
{
	public function Nejaka_Funkce($values)
	{
		....
	}
}

HomepagePresenter.php

use Nette\Application\UI;

class HomepagePresenter extends BasePresenter
{
	public function loginFormSubmitted(UI\Form $form)
	{
		$values = $form ->GetValues();

		$this->context->userModel->Nejaka_Funkce($values)
		exit;
	}
}

config.neon

common:
	php:
		date.timezone: Europe/Prague
	nette:
		database:
			dsn: 'mysql:host=localhost;dbname=nette'
			user: 'root'
			password: ''

		services:
			userModel: UserModel

production < common:
development < common:

To mi ale vyhazuje chybu:

Service ‚userModel‘ not found.

Nevíte prosím jak to udělat, abych mohl tu funkci volat z Presenteru, díky.

ViPEr*CZ*
Člen | 817
+
0
-
services:
	userModel: UserModel

toto je moc odsazené… mělo by to být na úrovni nette: či php:
případně promazat cache…

Editoval ViPEr*CZ* (11. 11. 2012 21:49)

spix
Člen | 7
+
0
-

Wow, díky, netušil jsem že na tom záleží :)

Příště si dám pozor, ještě jednou díky.