Komponenta s daným menom neexistuje

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

Zdravím, začal som sa baviť s komponentami a narazil som na jeden problém. Stále mi hlási, že komponentu nemôže nájsť. Mám jeden jednoduchý presenter, v zložke components mám komponentu spolu s layoutom. Komponentu volám v Homepresenter šablóne {control Menu}. thnks

//components/MenuControl.php
<?php

use Nette\Application\UI\Control;

class MenuControl extends Control
{

   public function render()
   {

   $menu = array("link" => "Home");

   $this->template->setFile(__DIR__ . '/Menu.latte');
   $this->template->menuhref = $menu;
   $this->template->render();

   }

}
<?php


class HomePresenter extends BasePresenter
{
    public function renderDefault()
    {
    $home = "-HomePresenter-";
    $this->template->text = $home;

    }

   protected function createComponentMenu()
   {
   $control = new MenuControl();

   return $control;

   }

}

chybový riadok:

<?php $_ctrl = $_control->getComponent("Menu"); if ($_ctrl instanceof Nette\Application\UI\IRenderable) $_ctrl->validateControl(); $_ctrl->render() ?>
David Matějka
Moderator | 6445
+
0
-

{control menu}
prvni pismenko musi byt male

majky358
Člen | 37
+
0
-

matej21 napsal(a):

{control menu}
prvni pismenko musi byt male

diki moc, som hľadal všade, tušil som, že to bude nejaká banalita ;)