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
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.