vytvoření nové stránky – presenter wiev

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

Zdravím,

mám úplně stupidní dotaz, ale podle quick startu mi to prostě nejde. Potřebuji vytvořit stránku, ve které ani nemusí být view (chci ji napojit na cron). Ale když už mám odkaz, tak mi to napíše, že stránka neexistuje:

The requested URL /prepocetreputace/ was not found on this server.

takže teď můj kód:

HP presenter – view (jen pro potřebu kontroly, jaký se vytvoří odkaz)

<a href="{link Prepocetreputace: }">Prepocet</a>

PrepocetreputacePresenter (má být velké R, ale původně jsem myslel, že může být problém v té pomlčce, kterou nette přidá při vytváření URL)

class PrepocetreputacePresenter extends BasePresenter {
   private $idSezony;



    protected function startup() {
	parent::startup();
	$this->idSezony = $this->context->sezonaRepository->idSezony($this->context->sezonaRepository->cisloAktualniSezony());
	$this->automackyUpravUkazatele();
    }

        /**
     * Musí se volat pouze jednou týdně
     * Vyvolá přepočet reputace (odpovědnost hráče)
     */
    private function automackyUpravUkazatele() {

	///zavolej metodu modelu HracVKlubu, pokud je dany den v tydnu...
	///if monday ...zavolej tuto metodu.
	///zápasů celkem je vždy celkový počet aktivních hráčů -1 *2
	$zapasyCelkem = ($this->zobrazPocetAktivnichHracu() - 1) * 2;
	$prvniZapas = $this->context->zapasRepository->prvniZapasSezony($this->idSezony);
	$delkaSezony = $this->context->zapasRepository->delkaSezony($this->zobrazPocetAktivnichHracu(),$this->idSezony);
	$this->context->hracRepository->upravUkazatele($zapasyCelkem, $delkaSezony, $prvniZapas,$this->idSezony);
    }

     /**
     * @return počet ativních hráčů
     */
    public function zobrazPocetAktivnichHracu() {
	return $this->context->hracRepository->pocetAktivnichHracu();
    }
}

Mělo by to být úplně nejprimitivnjší bez parametrů apod, ale prostě mi to nefunguje :( – pročetl jsem od začátku quickstart, jestli se tam nemusí i presentery někde přihlašovat jako model…ale nic takového jsem nenašel.

Díky za pomoc a omlouvám se za stupidní dotaz.

froggy
Člen | 17
+
0
-

Ve třídě presenteru by ještě mělo být defaultní view, klidně prázdné.

<?php
public function renderDefault() {

}
?>
vvoody
Člen | 910
+
0
-
  • Ostatné stránky (iné než Homepage:default) fungujú?
  • Čo hlási requirement checker?

Edit: na konci startupu musíš aplikáciu zabiť najlepšie cez $this->terminate();

Editoval vvoody (22. 8. 2013 15:29)

wasek2611
Člen | 17
+
0
-

jiné stránky nemám.

co se týče requirement checkeru:

Congratulations! Server configuration meets the minimum requirements for Nette Framework.

co je žlutý:

.htaccess mod_rewrite Disabled
Mod_rewrite is probably not present. You will not be able to use Cool URL.
(což je možná ten problém)

Memcache extension Disabled
Memcache extension is absent. You will not be able to use Nette\Caching\Storages\MemcachedStorage.

Fileinfo extension or mime_content_type() Disabled
Fileinfo extension or function mime_content_type() are absent. You will not be able to determine mime type of uploaded files.

wasek2611
Člen | 17
+
0
-

dobrý díky – povolil jsem ve WAMPU module_rewrite a je to OK – jen bych se chtěl zeptat, co by se mělo dělat, kdyby to měl nějakej server vypnutý :D

vvoody
Člen | 910
+
0
-

zmeniť hosting alebo router nahradiť simplerouterom