Připojení modelu k presenteru

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

Ahoj, jsem začátečník a netuším jak připojit Model k Presenteru. Zkoušel jsem to nějak takto:

class HomepagePresenter extends BasePresenter
{

public function renderDefault()
{
$menu = new MenuModel();
$this->template->anyVariable = $menu->getMenu;

}

}

class MenuModel
{
public function getMenu()
{
return ‚blabla‘;
 }

}

Díky za každou radu
Míra

ViPEr*CZ*
Člen | 817
+
0
-

Mrkněte do quickstartu.

Miri
Člen | 117
+
0
-

Na ten jsem koukal, bohužel je tam vysvětlené připojení pomocí namespace, které nefunguje ve verzi pro php 5.2. Jinde jsem žádné další vysvětlení nenašel.

Felix
Nette Core | 1247
+
0
-

Pokud pouzivas posledni verzi nette (aktualne 2.0.8). Tak by ti mohlo fungovat toto:

config.neon

services:
  model: MenuModel

MyPresenter.php

private $model;

/** @var MenuModel $model */
public function injectMenuModel(MenuModel $model) {
  $this->model = $model;
}

public function actionDefault() {
  $this->template->menu = $this->model->getMenu();
}
Miri
Člen | 117
+
0
-

Nene, bohužel se mi nepodařilo 2.0.8 rozchodit. Používám verzi 2.0.5 a na ní to bohužel nejde.

enumag
Člen | 2118
+
0
-

s čím máš problém ve 2.0.8?

Miri
Člen | 117
+
0
-

Dělal jsem stejnej postup jako s 2.0.5, ale hlásilo mi to chybu něco jako „should be an array…“