Instalace doplňku Navigation
- simPod
- Člen | 383
dekuji za odpoved
co ale delam spatne? Vzal jsem soubory z archivu, extrahoval do slozky v libs
a do bootstrap.php nastavil RobotLoader
<?php
loader = new Nette\Loaders\RobotLoader;
$loader->addDirectory( __DIR__ . '/../libs');
$loader->setCacheStorage(new Nette\Caching\Storages\FileStorage(__DIR__ . '/../temp'));
$loader->register();
?>
Kdyz ale do presenteru pridam kod ze stranky addonu a pak do template, tak
Debugger hlasi Class 'Navigation' not found
(cache jsem
procistil)
dekuji
- simPod
- Člen | 383
bylo by mozne me jeste trochu popostrcit?
mam tedy RobotLoader,
<?php
$loader = new Nette\Loaders\RobotLoader;
$loader->setCacheStorage(new Nette\Caching\Storages\FileStorage(__DIR__ . '/../temp'));
$loader->register();
?>
pak
{widget navigation}
v template a
<?php
protected function createComponentNavigation($name) {
$nav = new Navigation($this, $name);
$nav->setupHomepage("Úvod", $this->link("Homepage:"));
$sec = $nav->add("Sekce", $this->link("Category:", array("id" => 1)));
$article = $sec->add("Článek", $this->link("Article:", array("id" => 1)));
$nav->setCurrent($article);
}
?>
v presenteru
vyhazuje mi chybu Class ‚Nette\Application\UI\Control\Navigation‘ not
found a ja nevim co delam spatne. Zkousel jsem do presenteru pridat i nejake to
use
, ale asi nebylo spravne
Dekuji
Editoval simPod (9. 10. 2011 14:36)
- 22
- Člen | 1478
RobotLoader nemusíš vůbec nastavovat. Přepokládamám, že používáš
Nette2beta s namespace.. V presenteru, kde chceš pužít
Navigation
uveď na začátku:
use Navigation\Navigation;
class YourPresenter extends BasePresenter
{
protected function createComponentNavigation()
{
$nav = new Navigation();
...
return $nav;
}
}
Editoval 22 (9. 10. 2011 14:46)