Nefunkcny priklad z Quick start (?)

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

Ahoj, pokusam sa spraviť funkcnu aplikaciu, ktora je popisovana v Quick start.

Vcelku to fungovalo, zastavil som sa vsak pri casti „Tvoříme komponentu“ (https://doc.nette.org/cs/quickstart).

Myslim, ze to mam presne podla navodu ale na uvodnej stranke mi to negeneruje funkcne odkazy.

Prikladam archiv http://u.dzubak.sk/…rt_pokus.zip

Editoval oktam (19. 8. 2009 14:10)

mejla
Člen | 14
+
0
-

Máš tam 2 chyby:

  1. název šablony máš „Table.default.phtml“ a má být obráceně Default.table.phtml
  2. v TablePresenter máš místo:
public function renderDefault($table){
...

toto

public function presentDefault($table){
...
Etch
Člen | 403
+
0
-

oktam napsal(a):

Ahoj, pokusam sa spraviť funkcnu aplikaciu, ktora je popisovana v Quick start.

Vcelku to fungovalo, zastavil som sa vsak pri casti „Tvoříme komponentu“ (https://doc.nette.org/cs/quickstart).

Myslim, ze to mam presne podla navodu ale na uvodnej stranke mi to negeneruje funkcne odkazy.

Prikladam archiv http://u.dzubak.sk/…rt_pokus.zip

Do Default.default.phtml

dej místo :

<h2>Tables:</h2>
<ul>
  {foreach $tables as $table}
  <li><a href="{plink Table: $table}">{$table}</a></li>
  {/foreach}
</ul>

tohle :

<h2>Tables:</h2>
<ul>
  {foreach $tables as $table}
  <li><a href="{plink //Table: $table}">{$table}</a></li>
  {/foreach}
</ul>

OT: Ono by vůbec možná stálo zato ten Quick Start trochu aktualizovat. :)

oktam
Člen | 25
+
0
-

Etch napsal(a):

oktam napsal(a):

Ahoj, pokusam sa spraviť funkcnu aplikaciu, ktora je popisovana v Quick start.

Vcelku to fungovalo, zastavil som sa vsak pri casti „Tvoříme komponentu“ (https://doc.nette.org/cs/quickstart).

Myslim, ze to mam presne podla navodu ale na uvodnej stranke mi to negeneruje funkcne odkazy.

Prikladam archiv http://u.dzubak.sk/…rt_pokus.zip

Do Default.default.phtml

dej místo :

<h2>Tables:</h2>
<ul>
  {foreach $tables as $table}
  <li><a href="{plink Table: $table}">{$table}</a></li>
  {/foreach}
</ul>

tohle :

<h2>Tables:</h2>
<ul>
  {foreach $tables as $table}
  <li><a href="{plink //Table: $table}">{$table}</a></li>
  {/foreach}
</ul>

OT: Ono by vůbec možná stálo zato ten Quick Start trochu aktualizovat. :)

Myslim, ze tento kod nic nemeni. Mimochodom – v BasePresenter.php mam $this->absoluteUrls = TRUE;

Etch
Člen | 403
+
0
-

mejla napsal(a):

Máš tam 2 chyby:

  1. název šablony máš „Table.default.phtml“ a má být obráceně Default.table.phtml
  2. v TablePresenter máš místo:

K chybě 1. má to dobře. Table.default.phtml ( Znamená Presenter Table – view default )
K chybě 2. to bych nedělal pokud vím tak aktuální verze nette již v životním cyklu present fázi nemá.

Etch
Člen | 403
+
0
-

oktam napsal(a):

Myslim, ze tento kod nic nemeni. Mimochodom – v BasePresenter.php mam $this->absoluteUrls = TRUE;

Šlo ti o to, že se ti negenerují správně linky? V aktuálním nette ti :

{plink Table: $table}

vede na Presenter = Table, View = $table

takže na neexistující view

{plink //Table: $table}

vede na Presenter = Table, view = default, table = $table

takže přesně tam kam potřebuješ.

Editoval Etch (19. 8. 2009 17:24)

oktam
Člen | 25
+
0
-

Etch napsal(a):

oktam napsal(a):

Myslim, ze tento kod nic nemeni. Mimochodom – v BasePresenter.php mam $this->absoluteUrls = TRUE;

Šlo ti o to, že se ti negenerují správně linky? V aktuálním nette ti :

{plink Table: $table}

vede na Presenter = Table, View = $table

takže na neexistující view

{plink //Table: $table}

vede na Presenter = Table, view = default, id = $table

takže přesně tam kam potřebuješ.

Tie 2 lomitka tam IMO nehraju rolu. Hovoria len o tom, ci ma byt odkaz relativny alebo absolutny.

Table: je IMO to iste ako Table:default.

Ked som presentDefault($table) v TablePresenter.php zmenil na renderDefault($table) tak sa mi objavili linky /?table=OrderDetails&presenter=Table, ktore vsak po otvoreni davaju * Call to a member function renderPaginator() on a non-object*

oktam
Člen | 25
+
0
-

Ja mam pocit, ze Quick start je totalne outdated s aktualnou verziou Nette – som mal stastie, ze mi vacsinou kody z Quick start fungovalo…

Editoval oktam (19. 8. 2009 17:29)

Etch
Člen | 403
+
0
-

oktam napsal(a):

Ja mam pocit, ze Quick start je totalne outdated s aktualnou verziou Nette – som mal stastie, ze mi vacsinou kody z Quick start fungovalo…

Ano bylo by potřeba Quick start přepsat s využitím vymožeností které umožňuje současná verze nette

oktam napsal(a):

Table: je IMO to iste ako Table:default.

Jinak se omlouvám protože při testu toho tvého zdrojáku sem si tam omylem umazal mezeru {plink Table:$table} a nějak sem si toho nevšiml. :)

Editoval Etch (19. 8. 2009 18:12)

PetrP
Člen | 587
+
0
-

oktam napsal(a):

Ja mam pocit, ze Quick start je totalne outdated s aktualnou verziou Nette – som mal stastie, ze mi vacsinou kody z Quick start fungovalo…

Je pro, teď už starou, verzi 0.8

Dokonce se jmenuje „Starý QuickStart“ ;]

Jinak byl problém vyřešen? Nějak jsem to z diskuze nepochopil.

oktam
Člen | 25
+
0
-

PetrP napsal(a):

oktam napsal(a):

Ja mam pocit, ze Quick start je totalne outdated s aktualnou verziou Nette – som mal stastie, ze mi vacsinou kody z Quick start fungovalo…

Je pro, teď už starou, verzi 0.8

Dokonce se jmenuje „Starý QuickStart“ ;]

Jinak byl problém vyřešen? Nějak jsem to z diskuze nepochopil.

Ak povazujem za problem to, ze to nefungovalo tak to da vyriesit skopirovanim hotoveho prikladu, ktory je v prilohe k clanku.

Ak je problem to, ze som chcel vediet, ako vsetky ukazky z Kvik startu funguju – to som nevyriesil :-)