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
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() ?>