Moduly a názvy presenterů

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

Zdravím, je nějak možné aby v různých modulech byly stejně pojmenované presentery?
Jak se potom na takový presenter odkazuje?

David Kudera
Člen | 455
+
0
-
:NazevModulu:NazevPresenteru:Akce

Edit: A ještě dokumentace

Editoval David Kudera (22. 7. 2014 6:58)

ryu
Člen | 29
+
0
-

Ok, nějak mi to ale nechce fungovat. Jaká je správná adresářová struktura při použití modulů?

ryu
Člen | 29
+
0
-

Ok, strukturu jsem našel. Ale když to spustím, tak mi nenajde třídu:

Cannot load presenter ‚Isskel:Dashboard‘, class ‚App\IsskelModule\Presenters\DashboardPresenter‘ was not found in ‚…app/IsskelModule/presenters/DashboardPresenter.php‘

Přitom ale …app/IsskelModule/presenters/DashboardPresenter.php vypadá takto:

<?php

namespace IsskelModule\Presenters;

use Nette,
	App\Model;


class DashboardPresenter extends IsskelBasePresenter
{

	public function renderDashboard()
	{


		/**
		$this->flashMessage("Uložení problěhlo v pořádku.","success");
		$this->flashMessage("Datum bylo automaticky upraveno.","warning");
		$this->flashMessage("Načteno 935 záznámů","info");**/
		//$this->flashMessage("Tabulka neobsahuje archiv!","danger");
		$this->template->anyVariable = 'any value';
	}

}
?>
ryu
Člen | 29
+
0
-

Ještě router:

<?php
$router[] = new Route('<presenter>/<action>[/<id>]', 'Isskel:Dashboard:dashboard');
?>
archlin
Člen | 4
+
+1
-

skus namespace App\IsskelModule\Presenters

ryu
Člen | 29
+
0
-

Namespace a autoloading už funguje, díky.

Ale pokud založím modul BestModule a v něm presenter TestPresenter, pak v Modulu Isskel, presenteru Dashboard view dashboard dám <a n:href=„Best:Test:test“>Best:Test:test</a> tak mi to vyhodí Cannot load presenter ‚Isskel:Best:Test‘, class ‚App\IsskelModule\BestModule\Presenters\TestPresenter‘ was not found

Editoval ryu (22. 7. 2014 7:52)

David Kudera
Člen | 455
+
0
-

Pokud odkazuješ na jiný modul, tak na začátku musí být taky dvojtečka. Tak jak jsem psal nahoře