Skip to content

Commit

Permalink
structue
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Jan 23, 2025
1 parent 86d9513 commit 39f1bed
Show file tree
Hide file tree
Showing 12 changed files with 552 additions and 201 deletions.
2 changes: 1 addition & 1 deletion application/cs/@left-menu.texy
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Aplikace v Nette
- [Bootstrap]
- [Presentery |presenters]
- [Šablony |templates]
- [Moduly |modules]
- [Adresářová struktura |directory-structure]
- [Routování |routing]
- [Vytváření odkazů URL |creating-links]
- [Interaktivní komponenty |components]
Expand Down
2 changes: 1 addition & 1 deletion application/cs/bootstrap.texy
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ class Bootstrap
index.php
=========

Prvotní soubor je v případě webových aplikací `index.php`, který se nachází ve veřejném adresáři `www/`. Ten si nechá od třídy Bootstrap inicializovat prostředí a vyrobit DI kontejner. Poté z něj získá službu `Application`, která spustí webovou aplikaci:
Prvotní soubor je v případě webových aplikací `index.php`, který se nachází ve [veřejném adresáři |directory-structure#verejny-adresar-www] `www/`. Ten si nechá od třídy Bootstrap inicializovat prostředí a vyrobit DI kontejner. Poté z něj získá službu `Application`, která spustí webovou aplikaci:

```php
$bootstrap = new App\Bootstrap;
Expand Down
2 changes: 1 addition & 1 deletion application/cs/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Volba `silentLinks` určuje, jak se Nette zachová ve vývojářském režimu, k

[Aliasy zjednodušují odkazování |creating-links#aliasy] na často používané presentery.

[Mapování definuje pravidla |modules#mapování], podle kterých se z názvu presenteru odvodí název třídy.
[Mapování definuje pravidla |directory-structure#mapování presenterů], podle kterých se z názvu presenteru odvodí název třídy.


Automatická registrace presenterů
Expand Down
4 changes: 2 additions & 2 deletions application/cs/creating-links.texy
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ Pokud je cílem akce `default`, můžeme ji vynechat, ale dvojtečka musí zůst
<a n:href="Home:">úvodní stránka</a>
```

Odkazy mohou také směřovat do jiných [modulů |modules]. Zde se odkazy rozlišují na relativní do zanořeného submodulu, nebo absolutní. Princip je analogický k cestám na disku, jen místo lomítek jsou dvojtečky. Předpokládejme, že aktuální presenter je součástí modulu `Front`, potom zapíšeme:
Odkazy mohou také směřovat do jiných [modulů |directory-structure#Presentery a šablony]. Zde se odkazy rozlišují na relativní do zanořeného submodulu, nebo absolutní. Princip je analogický k cestám na disku, jen místo lomítek jsou dvojtečky. Předpokládejme, že aktuální presenter je součástí modulu `Front`, potom zapíšeme:

```latte
<a n:href="Shop:Product:show">odkaz na Front:Shop:Product:show</a>
Expand Down Expand Up @@ -281,6 +281,6 @@ Jak vytvářet odkazy s podobným komfortem jako má metoda `link()`, ale bez p

LinkGenerátor je služba, kterou si můžete nechat předat přes konstruktor a poté vytvářet odkazy jeho metodou `link()`.

Oproti presenterům je tu rozdíl. LinkGenerator vytváří všechny odkazy rovnou jako absolutní URL. A dále neexistuje žádný "aktuální presenter", takže nelze jako cíl uvést jen název akce `link('default')` nebo uvádět relativní cesty k [modulům |modules].
Oproti presenterům je tu rozdíl. LinkGenerator vytváří všechny odkazy rovnou jako absolutní URL. A dále neexistuje žádný "aktuální presenter", takže nelze jako cíl uvést jen název akce `link('default')` nebo uvádět relativní cesty k modulům.

Neplatné odkazy vždy vyhazují `Nette\Application\UI\InvalidLinkException`.
Loading

0 comments on commit 39f1bed

Please sign in to comment.